C# 및 면도기에 ASP.NET MVC3 응용 프로그램이 있습니다.ASP.NET MVC3의 부분 뷰에서 Javascript로드
VS2010의 MVC3 애플리케이션 템플릿에서 표준 _Layout.cshtml
을 사용합니다. View
이 렌더링되고 _Layout
에 직접 자바 스크립트가 첨부되지 않은 경우 자바 코드를 내 Partial View
에 추가하고 싶습니다.
내 View
은 다음과 같습니다
@model MyNameSpace.ViewModels.MyViewModel
@{
ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Filters</legend>
@{ Html.RenderPartial("Filters", Model.Filters); }
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
}
그리고 내 Partial View
Filters.cshtml
은 다음과 같습니다
@model MyNameSpace.ViewModels.FiltersViewModel
<p>
@Html.DropDownListFor(
x => x.Type,
new SelectList(Model.Types, "Value", "Text"),
"-- select type --"
)
</p>
<p>
@Html.DropDownListFor(
x => x.Category,
new SelectList(Model.Categories, "Value", "Text"),
"-- select category --"
)</p>
<script type="text/javascript">
//Some Javascript
</script>
나는이 같은 View
은 자바 스크립트가 <body>
내부 렌더링두고 보이는 경우 아주 못생긴. _Layout의 <head>
섹션에 Javascript를 직접 추가 할 수 있지만 원하는 것은 아닙니다. 내 목적을 달성하려면 어떻게해야합니까?