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菜单项
- 实现ASP.NET多文件上传程序代码
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除空格?
- 如何在ASP.NET页面上使用框架?
- Asp.net mvc验证用户登录之Forms实现详解
- asp.net – 我可以重新发布或携带POST数据(如果是这样,我可
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModelBinder
- asp.net-mvc – 我需要有关HandleError的更多信息
- asp.net – 在我的网站中添加HttpModule时出现“500内部服务
- asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法
- asp.net – Dropzone没有绑定到模型
- NHibernate中对同一个对象的Lazyload要设置一致
- asp.net – 我想列出我的下拉列表中的所有国家/地
- VS 2015 CTP 6 Nuget Package Source
- asp.net – Azure可以运行WPF吗?
- asp.net – 从我的GridView行返回一个对象
- asp.net – Oracle.ManagedDataAccess:TNS:无法
- asp.net – 何时覆盖OnError?
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp.net-mvc – 在IIS Express中测试SignalR应用