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 Web应用程序安全性不适用于IIS 7?
- asp.net-mvc – ViewModels和渲染
- asp.net – 我应该在哪里放置scriptmanager
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- ASP.NET 清除模式窗口数据缓存的操作方式
- asp.net – WebForms:MasterPages中的动态(或绝对)脚本标记
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑动?
- dependency-injection – 从ILogger访问当前的HttpContext
- Autofac和ASP.NET Web API ApiController
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- asp.net – Umbraco CMS(.NET):加载xslt /用户控
- ASP.NET core Web中使用appsettings.json配置文件
- asp.net – Mocking HttpContext不起作用
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- asp.net mvc webapi 实用的接口加密方法示例
- asp.net-mvc – 如何将html5属性和值导入mvc Hid
- asp.net – Application_error函数间歇性捕获“文
- asp.net – 如何以二进制格式下载存储在SQL DB中
- asp.net – 使用/ signalr / ping调用时使用长轮
- asp.net-mvc – 类库中的控制器和视图
