asp.net-mvc – 是否可以在基于路由的MVC4中使用不同的布局?
我有一个单独的部分(路线)我的网站,我想使用不同的布局/ CSS等.
因此,当我的网站主要部分的用户获得默认布局时. 所以… > www.blahblahblah.com/ …都使用默认的_Layout 但… > www.blahblahblah.com/store/ …使用_LayoutStore 我已经看到这是基于这里的角色(http://forums.asp.net/t/1653362.aspx/1)和这里(How to use multiple Layout in MVC 3?)完成的,但我不想那样做.我需要根据客户的路线选择我的布局(也就是看他们在里面). 提前感谢您提供任何帮助. 解决方法
你有没有看过在任何给定的视图文件夹中使用_ViewStart.cshtml文件?
如果这不是您正在寻找的并且您希望路由中的值确定要使用的布局,您可以尝试创建一个将返回要使用的布局的辅助方法: public static class LayoutHelper { public static string GetLayout(RouteData data,string defaultLayout = "") { if (data.Values["action"] == "edit") return "~/views/shared/_AdminLayout.cshtml"; return defaultLayout; } } 然后你就可以从你的View中调用它: @{ Layout = LayoutHelper.GetLayout( Request.RequestContext.RouteData,"~/views/shared/_layout.cshtml"); } 但在我看来,如果你在包含商店布局的Views / Store文件夹中创建一个_ViewStart.cshtml文件,那么你就可以了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-2 – 在ASP.NET MVC 2中自定义ValidationSumma
- asp.net – System.Web.Optimization是.NET Framework 4.5的
- asp.net-mvc-3 – 如何在View中使用ViewBag
- asp.net-core – ASP.NET vNext – 本地化(.resx)
- 在asp.net中删除字符串变量中的整数值
- asp.net – 根据文化显示正确的日期格式
- asp.net-mvc – 使用Web API不检查的并发检查
- asp-classic – IE7经典ASP缓存
- asp.net-mvc – 将默认日期格式应用于ASP.NET MVC 3应用程序
- 如何判断在传统ASP中使用ADO调用SQL Execute()是否失败
- asp.net – 使用URL Rewrite和404.aspx时的回发问
- 为什么我的内联asp.net无法正常工作?
- asp.net – ADO.NET实体数据模型缺少Visual Stud
- asp.net-core – 从ASP.NET CORE中的appsettings
- asp.net-mvc-3 – ASP.NET MVC注入Http / Reques
- .net – 简单注入器“由于在MVC验证期间已经处理
- ASP.NET Web Api在返回404时返回200 OK
- .Net 更容易的使用配置文件 SuperConfig
- asp.net – web.config和machine.config之间的区
- asp.net-mvc – 在ASP.Net MVC 2中为非归因模型验