剃刀 – MVC布局VS MVC主页
发布时间:2020-12-16 00:23:04 所属栏目:asp.Net 来源:网络整理
导读:我正在开始学习MVC4。我遇到了基于剃刀模板或主页创建视图的两种可能性。 我想了解两者之间的实际差异。 现在,我可以看到,如果我使用主页面创建一个视图,我可以覆盖几个部分。例如,如果我的主人定义了一个“左列”占位符和一个“正文”占位符,我不仅可
我正在开始学习MVC4。我遇到了基于剃刀模板或主页创建视图的两种可能性。
我想了解两者之间的实际差异。 现在,我可以看到,如果我使用主页面创建一个视图,我可以覆盖几个部分。例如,如果我的主人定义了一个“左列”占位符和一个“正文”占位符,我不仅可以为特定视图定义正文,还可以在“左列”部分中显示内容,以显示控件绑定到页面的上下文(从搜索框到股票报价查看器)。 使用Razor Layouts,我只能定义一个可以被特定视图覆盖的页面的一个连续块,并且我应该使用多个布局(打破DRY)在页面的其他部分进行一些更改。我以前的陈述是正确的还是我错过了什么? 显然,我可以通过充分利用jQuery来呈现页面任何部分的内容,但这又是另一回事 解决方法
您可以使用剃须刀的部分。 Scott Gu在这里写道:
http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx
在您的布局中,您可以根据需要定义多个部分: <div id="leftMenu"> @RenderSection("LeftMenu",required: false) </div> 您可以在视图中覆盖它: @section LeftMenu { <div>... here comes the left menu for this view ...</div> } 您还可以测试视图中是否已经定义了一个部分,如果不提供一些默认内容: @if (IsSectionDefined("LeftMenu")) { @RenderSection("LeftMenu") } else { <div>Some default left menu</div> } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Umbraco神奇地回归到“看起来还有更多工作要做”
- asp.net – MVC4项目 – 参数值中不能有点?
- 启用禁用按钮asp .net – 使用javascript
- ASP.NET成员资格创建用户,而不需要QuestionAndAnswer
- asp.net-mvc-5 – 我需要在MVC Razor中编码属性值吗?
- asp.net – 使用ASP MVC 3 RC和.NET 4中的Request.Unvalida
- asp.net-mvc – 在Mono 2.4上使用Microsoft Data Entity Fr
- ASP.NET Core 2.0和Angular 4.3文件上传进度
- asp.net-mvc – 在操作之间传递参数
- 计算ASP.net/c#中的会话数
推荐文章
站长推荐
- asp.net – WPF初学者澄清
- asp.net-mvc – 此模板试图加载组件程序集Micros
- asp.net-mvc – 为什么我的Html帮助者没有智能感
- asp.net-mvc – 如何在MVC3中为多行文本框创建多
- asp.net-mvc – 使用自定义输出缓存提供程序Redi
- asp.net – ‘Owin.IAppBuilder’不包含’MapSig
- asp.net-mvc-2 – 如何从ASP.NET页面运行冗长的任
- asp.net-core – .Net 5中的调试设置
- asp.net – 使用EF5从4.5降级到4.0后无法加载文件
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到Dat
热点阅读