我有一个布局页面和一些使用它的页面。但我想在使用它的一些子页面上实现导航控件。所以我想使用另一个嵌套布局页面。这可能吗?我可以在MVC 3中拥有多于1个_Layout页面吗?为一个cshtml页面?
回答
是的,它的效果很好。只是告诉你的布局页面使用另一个布局页面
@{ Layout = "pathToMyOtherLayout"; }
您也可以使用部分通过父级布局。例如:
@Section Headers {@RenderSection("Headers")}
你可以连网页就像你可以母版页,在_ViewStart.cshtml你将看到如何布局页面的定义:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
你可以只在_Layout.cshtml添加此部分引用另一个父级,或将其添加到单个视图以引用不同的布局视图。
ScottGu对Razor Layouts
我用你在一些电子商务网站,你在哪里,在结账过程中,我不希望有任何杂念(导航等谈论这个确切的方法与详细信息后),因此我没有在布局中设置一些特殊案例if checkout
,而是制作了一个LayoutBrandingOnly
和一个“继承”它的Layout
,因此我不必重复所有品牌HTML。
通过使用部分,您可以在一个布局页面中很容易地解决这个问题。 支票http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx
这是可以的,当你不介意重复一堆视图导航覆盖空白。但是如果你有一个完整的视图文件夹需要不同的布局,那么使用布局“继承”会更简洁一些,这有助于你不重复自己。 –
我同意在大型项目中继承会更干净,但无论哪种方式,您都必须在视图中保留某些内容,以表示它与普通视图不同。除非使用非常具有描述性的长名称来定义布局,否则覆盖导航权限可能会比实际发生的视图中的不同情况更具信息性,除非您使用非常具有描述性的长名称来定义布局,因此您无需追踪就可以一目了然地传达该信息继承链。 – benjamin
好点,情景用法绝对是 –
- 1. 如何将Html.ActionLink从_Layout页面隐藏到另一个cshtml页面?
- 2. 我可以在ASP页面中包含一个aspx页面吗?
- 3. 我可以在AngularJS中拥有一些不变的页面吗?
- 4. DataTemplate可以成为一个页面吗?
- 5. 为了在FB上拥有一个页面,我必须有一个网站吗?
- 6. 我可以在一个页面中有多个jquery .load()事件吗?
- 7. 一个aspx页面可以有多个aspx.cs类来继承吗?
- 8. Facebook:我可以添加一个事件页面作为页面
- 9. 我可以使用HTML页面作为另一个HTML页面的内容吗?
- 10. 应用程序可以拥有多少个主页面?
- 11. JQuery:我可以在同一页面有两个选项卡吗?
- 12. 我可以为github页面创建多个存储库吗?
- 13. 在jsp页面中可以有多个表单吗?
- 14. 我可以知道哪些页面在_Layout中渲染?
- 15. 可以在一个php页面中多次调用mysql_pconnect吗?
- 16. 拥有一个页面可以容纳所有内容的好设计吗?
- 17. 我可以将我自己的jsp页面导入另一个jsp页面吗?
- 18. 我们可以在一个页面中调用多个ko.applyBindings方法吗?
- 19. 多个页面的一个xaml页面?
- 20. 一个进程可以有多个1页表吗?
- 21. 我可以在SharePoint站点上使用多个主页面吗?
- 22. MVC在一个页面上5多HtmlHelper.ValidationSummary
- 23. 一个asp.net mvc视图页面上可以有一个webform控件吗?
- 24. 如何实现只有一个用户可以访问某个页面 - MVC 3
- 25. extJs多个页面的MVC
- 26. 无法修改CSHTML页面中的MVC
- 27. 在页面中绘制多个页面
- 28. 我可以在popViewControllerAnimated上“蜷缩”一个页面吗?
- 29. vmalloc页面可以交换页面吗?
- 30. 我可以在Asp.Net的另一页访问一个页面的ViewState吗?
通过节的细节是我所需要的 - 谢谢。 – Liam