asp.net-mvc – 在ASP.NET MVC中,使用@RenderSection(与@RenderP
如果我做错了什么我想要开悟.我打赌我是.
如果我在视图页面中有以下代码: @{ ViewBag.Title = "About Us"; } <h2>About</h2> <p> sample content. </p> @section header { <div id="header"> Chapter 3a: Creating a Consistent Look </div> } …我还应该在我的布局页面中使用ff来呈现部分(如果可用)以防止在运行时发生异常: @if (IsSectionDefined("header")) { @RenderSection("header") } 但是,如果我在渲染部分之前没有检查该部分的最后4行(比如说我全部注释了它们),编译器将不会检查我的视图页面中是否定义了部分,并允许我构建和运行应用程序.在运行期间,只有在运行页面时才会出现此错误:
我的问题是ff: >我们如何防止这种情况发生?是否有任何设置强制编译器检查丢失的@RenderSection代码? 解决方法
我从未想过这是一个问题.这个概念与aspx语法中的占位符相同,因此如果您的主页中有2个占位符,那么您应该在每个页面/视图中使用该主页包含2个内容.
菲尔·哈克(Phil Haack)有一篇关于这个论点的博客文章,它没有直接解决你的问题,但肯定会有一些有趣的事情需要考虑. http://haacked.com/archive/2011/03/05/defining-default-content-for-a-razor-layout-section.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 如何在ASP.NET Core中共享汇编信息?
- asp.net-mvc – 控制器或模型中的存储库?
- asp.net-mvc – 使用NHibernate时如何处理成员资格/角色?
- asp.net-mvc-3 – 使用纯HTML和MVC 3上传大文件
- asp.net – 从Web应用程序中查找网站名称
- asp.net-mvc – 死简单的ASP.NET MVC 5密码保护?
- asp.net-mvc – 为什么MVC提供的Default AccountController
- asp.net删除未使用的httpmodules
- .net – 一键更新所有WCF服务参考(两次点击也可以!)
- asp.net-mvc – System.NotSupportedException:不支持指定
- 如何使用WCF和自定义ASP.NET成员资格提供程序调试
- asp.net-mvc – 将@ Html.RadioButtonFor设置为默
- ASP.NET和System.Diagnostics跟踪 – 我错过了什
- asp.net-mvc-routing – 在MVC 6控制器中使用url
- asp.net-mvc-3 – 将开源CMS框架集成到现有的MVC
- asp.net – 如何在一个web项目正在调试的同时运行
- ASP.NET应用程序的国际化库
- asp.net – 在使用预编译的Razor视图和VirtualPa
- ASP.NET MVC UrlHelper.GenerateUrl异常:“无法
- asp.net – 由于端口小于1024,无法打开包含网站的