Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc RenderSection脚本未显示在Head标记中_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

Asp.net mvc RenderSection脚本未显示在Head标记中

Asp.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>

我有以下问题。我有一个主页,其中包含该网站的主要布局。然后,我有一个特定视图,它使用母版页作为布局,但添加了其他脚本,如下所示:

_Masterpage.cshtml

<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();
}