剃刀 – MVC布局VS MVC主页
发布时间:2020-05-23 19:03:33 所属栏目: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 – Bind()还是Eval()自动使用HtmlEncode来防范XSS?
- asp.net-mvc – DropDownListFor在for循环中不选择值
- asp.net-mvc-4 – 具有自定义角色的MVC 4 Intranet身份验证
- asp.net – 在调用“WebSecurity”类的任何其他方法之前,必
- asp.net-web-api – 在Webapi中使用Url.Link与属性路由2
- asp.net-mvc – 无法导出Kendo Grid中的隐藏列
- asp.net-mvc-3 – 在同一视图中更新多个项目
- asp.net-mvc – 自定义模型绑定器不验证模型
- 深入理解Asp.Net中WebForm的生命周期
- asp.net-mvc – 基于Route Params的ASP.NET MVC授权
推荐文章
站长推荐
- asp.net-mvc – 如何编辑表格数据(ASP MVC)
- asp.net – 需要安装Dnx Runtime软件包 有关详细
- asp.net-mvc – 带有存储库和ninject的ASP.NET M
- asp.net-mvc – 在ASP.NET MVC控制器结果中设置H
- asp.net-mvc – 防止用户没有确认的电子邮件登录
- .NET 3.5 / VS 2008上的ASP.NET Web Services的自
- asp.net-mvc – 用于ASP.NET MVC的Spark T4模板
- asp.net-mvc-4 – ASP.NET MVC 4移动功能
- asp.net-mvc – 将SignalR与Azure表存储一起使用
- asp.net-mvc – MVC索引页面和过滤器
热点阅读
