2012-10-19 5 views
2

저는 ASP.NET의 초보자이며 조금 더 배우려고합니다. asp.net의 레이아웃에 javascript를 동적으로 추가하십시오. PageTime과 같은 면도기

나는 Layout.cshtml라는 레이아웃 생성 :

<html> 
    <head> 
     <title>Page.Title</title> 

    </head> 
    <body> 
    </body> 
</html> 

을 그리고 _PageStart.cshtml의 모든 페이지의 기본 레이아웃으로 Layout.cshtml 설정 : 내가 변경하면 배운

@{Layout="~/Shared/Layout.cshtml";}; 

각 페이지에서 Page.Title을 사용하여 페이지 제목을 동적으로 설정할 수 있습니다. 예를 들어, 내 Default.cshtml이 있고 그것을 잘 작동합니다 :

@{Page.Title = "HOME";} //the page title has changed to HOME 
<h1>This is the home page</h1> 

내 질문은, asp.net에서 + 면도기 페이지를 좋아하는 동적으로 자바 스크립트 (또는 CSS)을 추가 할 수있는 방법이 존재한다. 표제?

도움 주셔서 감사합니다!

답변

2

아마도 가장 좋은 방법은 섹션을 사용하는 것입니다. 레이아웃에 주어진 이름의 섹션을 놓은 다음 각 페이지의 섹션 내용을 채 웁니다.

그래서 당신은 당신의 layout.cshtml에서 "스크립트"섹션을 사용할 수 있습니다 개별 페이지에

<head> 
    @RenderSection("Scripts") 
</head> 

그리고 다음을 :

@section Scripts { 
    <script src='@Url.Content("scripts/somescript.js")'></script> 
} 

ASP.Net MVC blog이 주제에 대한 자세한 기사를 가지고, 더 많은 정보가 필요하면.

+0

글쎄, 최고의 dbaseman; 나는 너의 좋은 조언을 위해서 많은 것을 배우고있다. 다시 고마워. – Carasuman

관련 문제