从ASP.NET MVC3中的部分视图加载Javascript
我在C#和Razor中有一个ASP.NET MVC3应用程序 我使用VS2010中MVC3应用程序模板中的标准从ASP.NET MVC3中的部分视图加载Javascript,javascript,asp.net-mvc-3,partial-views,Javascript,Asp.net Mvc 3,Partial Views,我在C#和Razor中有一个ASP.NET MVC3应用程序 我使用VS2010中MVC3应用程序模板中的标准\u Layout.cshtml。我想在呈现视图时,在我的部分视图中添加Javascript代码,而不是将Javascript直接附加到\u布局中 我的视图如下所示: @model MyNameSpace.ViewModels.MyViewModel @{ ViewBag.Title = "Home Page"; } <h2>@ViewBag.Message<
\u Layout.cshtml
。我想在呈现视图
时,在我的部分视图
中添加Javascript代码,而不是将Javascript直接附加到\u布局中
我的视图
如下所示:
@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>
}
@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>
如果我像这样离开视图
,Javascript在
中呈现,看起来非常难看。我可以直接在布局的
部分添加Javascript,但这不是我想要的。如何实现我的目标?在主布局(母版页)中添加@RenderSection(“HeadContent”,必填项:false)
,然后添加如下内容
@section HeadContent {
<link href="@Url.Content("~/Content/styles/admin.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
}
@节头内容{
}
在你看来
当razor编译html页面时,它会将@section block中的内容从局部视图放置到布局(母版页)上放置@RenderSection(“HeadContent”,必选:false)的位置。如果局部视图上没有@section块,则不会添加任何内容。在主布局(母版页)中添加@RenderSection(“HeadContent”,必填项:false)
,然后添加如下内容
@section HeadContent {
<link href="@Url.Content("~/Content/styles/admin.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
}
@节头内容{
}
在你看来
当razor编译html页面时,它会将@section block中的内容从局部视图放置到布局(母版页)上放置@RenderSection(“HeadContent”,必选:false)的位置。如果局部视图上没有@section块,则不会添加任何内容