我在C#和Razor中有一個ASP.NET MVC3應用程序。從ASP.NET MVC3的部分視圖加載Javascript
我使用VS2010中MVC3應用程序模板的標準_Layout.cshtml
。我想在我的Partial View
之一中添加Javascript代碼,只是在呈現View
時,並不直接在_Layout
中附加Javascript。
我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
這樣的,JavaScript是<body>
內呈現,它看起來十分難看。我可以直接在_Layout的<head>
部分添加Javascript,但它不是我想要的。我怎樣才能達到我的目的?