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 – RequiredFieldValidator要求用户单击两次
- 如何在ASP.NET ListBox中设置多个选择?
- IIS虚拟目录和ASP.NET目录路径
- asp.net – 服务器端/客户端或两者用户输入验证
- asp.net-mvc – .net mvc的简短/快速解释
- asp.net-mvc-3 – System.Web.Mvc.HandleErrorInfo错误的模
- asp.net-mvc – 将类应用于@ Html.ValidationMessageFor
- asp.net-mvc – 为FileResult设置ETag – MVC 3
- asp.net-mvc-3 – ExpandoObject,匿名类型和Razor
- 如果我在ASP.NET网页中打开数据库连接会发生什么
- asp.net-mvc-3 – 如何注入依赖项到global.asax.
- asp.net-mvc-3 – 如何判断我的动作是否被Render
- asp.net-mvc – MVC HandleError过滤器没有捕获异
- asp.net-mvc – ASP.Net MVC 3中的远程验证:如何
- .net-4.0 – 从自定义IHttpHandler调用MvcHttpHa
- iis – 是否需要serviceAutoStartProvider属性来
- asp.net-mvc – User.Identity.Name在ASP.Net MV
- asp.net-mvc-3 – 使用ASP.NET MVC3 Razor进行字
- asp.net-mvc – ASP.MVC 2.0当整数值为零时,如何
- asp.net-mvc – 通知面板类似于stackoverflow的
