Asp.net mvc 基于区域性更改ASP.NET MVC母版页
我需要根据当前文化更改所使用的母版页。通过覆盖视图、OnResultExecuting或OnActionExecuting,我可以很容易地做到这一点,这对于我的大多数页面来说都很好 我的问题是,我有几个视图不使用母版页,我显然不想为这些视图设置母版页。我很难在代码中找出视图是否有母版页-母版名在所有情况下都是null或emtpty字符串 有什么想法吗?试试这个Asp.net mvc 基于区域性更改ASP.NET MVC母版页,asp.net-mvc,master-pages,Asp.net Mvc,Master Pages,我需要根据当前文化更改所使用的母版页。通过覆盖视图、OnResultExecuting或OnActionExecuting,我可以很容易地做到这一点,这对于我的大多数页面来说都很好 我的问题是,我有几个视图不使用母版页,我显然不想为这些视图设置母版页。我很难在代码中找出视图是否有母版页-母版名在所有情况下都是null或emtpty字符串 有什么想法吗?试试这个 public ActionResult Home() { MyModel model = new MyModel{MasterP
public ActionResult Home()
{
MyModel model = new MyModel{MasterPage="SomeMaster"};
returnView(model);
}
<%@ Page Title="" Language="C#" MasterPageFile="/Views/Shared/<%= model.MasterPage %>" Inherits="System.Web.Mvc.ViewPage" %>
public ActionResult Home()
{
MyModel model=newmymodel{MasterPage=“SomeMaster”};
返回视图(模型);
}
这样,如果您没有定义母版页,它将不会更改它:)试试这个
public ActionResult Home()
{
MyModel model = new MyModel{MasterPage="SomeMaster"};
returnView(model);
}
<%@ Page Title="" Language="C#" MasterPageFile="/Views/Shared/<%= model.MasterPage %>" Inherits="System.Web.Mvc.ViewPage" %>
public ActionResult Home()
{
MyModel model=newmymodel{MasterPage=“SomeMaster”};
返回视图(模型);
}
这样,如果您没有定义母版页,它将不会更改它:)有趣的方法。谢谢,很有趣的方法。谢谢