加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 以下部分已定义,但尚未针对布局页面“?/ Views / Sha

发布时间:2020-12-16 06:39:43 所属栏目:asp.Net 来源:网络整理
导读:我知道有很多关于这个错误的问题,总有答案 @RenderSection("scripts",required: false) 但我的_Layout.cshtml文件中没有该部分. 我的档案: !DOCTYPE htmlhtmlhead meta charset="utf-8" / title@ViewBag.Title/title link href="@Url.Content("~/Content/Si
我知道有很多关于这个错误的问题,总有答案

@RenderSection("scripts",required: false)

但我的_Layout.cshtml文件中没有该部分.
我的档案:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")"></script>
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"></script>
</head>
<body>
    <ul id="menu">
        <li>@Html.ActionLink("G?ówna","Index","Home")</li>
        <li>@Html.ActionLink("Uzytkownicy","Database")</li>
        <li>@Html.ActionLink("O systemie","About","Home")</li>
    </ul>
    <section id="main">
        @RenderBody()
        <p>Copyright 2015. All Rights Reserved.</p>
    </section>
</body>
</html>

我试过了:

>在@RenderBody()上输入’“scripts”,必需:false’,
>从头部删除脚本
>在脚本部分的脚本部分放置@RenderSection(“scripts”,required:false).

这些都没有帮助我.

解决方法

Section就像您在布局中定义的占位符,并从特定视图中注入一些真实内容.当页面运行时,您从页面部分传递的内容将被注入到布局中调用RenderSection()的位置.

看起来您的视图通过特色部分传递了一些内容,但您的布局没有“特色”部分的定义.所以你需要将它添加到布局文件中

<body>
    <section id="main">

        @RenderBody()

        @RenderSection("featured",required: false)

    </section>
</body>

或者从特定视图中删除特色部分代码.

您可能需要在布局中保留@RenderSection(“scripts”,required:false),这将帮助您从特定视图中包含特定于页面的javascript.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读