Asp.net mvc RenderSection脚本未显示在Head标记中
我有以下问题。我有一个主页,其中包含该网站的主要布局。然后,我有一个特定视图,它使用母版页作为布局,但添加了其他脚本,如下所示: _Masterpage.cshtmlAsp.net mvc RenderSection脚本未显示在Head标记中,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我有以下问题。我有一个主页,其中包含该网站的主要布局。然后,我有一个特定视图,它使用母版页作为布局,但添加了其他脚本,如下所示: _Masterpage.cshtml <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Title - My ASP.NET MVC Application</title>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@RenderSection("head", required: false)
</head>
<body>
<header> ....
有人能帮我吗?为了在head标签中获得这些脚本/样式,我遗漏了什么
谢谢部分视图无法使用,这是出于设计。您可以使用一些自定义帮助程序来实现类似的行为,但老实说,包含必要的脚本是视图的责任,而不是角色的责任。我建议您使用主视图的@scripts部分来实现这一点,而不要让部分人担心脚本您的_Register.cshtml是部分视图吗?若并没有,那个么把你们所有的脚本放在母版页上。为什么?我不想在不需要的时候加载所有脚本。只有当我在某个特定页面上时,才希望将它们添加到站点。这可能吗?
@{
Layout = "_Master.cshtml";
}
@section head
{
@Scripts.Render("~/bundles/jqueryval");
@Styles.Render("~/Content/themes/base/css");
}
<div id="body">
<div data-role="page">
@RenderBody()
</div>
</div>
public ActionResult Index()
{
return View();
}