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’, 这些都没有帮助我. 解决方法
Section就像您在布局中定义的占位符,并从特定视图中注入一些真实内容.当页面运行时,您从页面部分传递的内容将被注入到布局中调用RenderSection()的位置.
看起来您的视图通过特色部分传递了一些内容,但您的布局没有“特色”部分的定义.所以你需要将它添加到布局文件中 <body> <section id="main"> @RenderBody() @RenderSection("featured",required: false) </section> </body> 或者从特定视图中删除特色部分代码. 您可能需要在布局中保留@RenderSection(“scripts”,required:false),这将帮助您从特定视图中包含特定于页面的javascript. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – 部署后不显示捆绑的css … ASP.N
- asp.net-mvc – 为id而不是name设置HtmlFieldPre
- asp.net-mvc-4 – Elmah.MVC 2.0.1 – 保护elmah
- ASP.NET代码格式化工具
- asp.net-mvc-3 – 希望通过_layout将@renderbody
- asp.net-mvc – 通过删除空格打破我的calc语句的
- asp.net-mvc – 在将模型值传递给DefaultModelBi
- 可以在asp.net c#中将web.config键值对用作编译时
- asp.net-mvc-3 – 模型绑定逗号分隔的查询字符串
- .NET Core 3.0及ASP.NET Core 3.0 前瞻
热点阅读