Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 基于区域性更改ASP.NET MVC母版页_Asp.net Mvc_Master Pages - Fatal编程技术网

Asp.net mvc 基于区域性更改ASP.NET MVC母版页

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

我需要根据当前文化更改所使用的母版页。通过覆盖视图、OnResultExecuting或OnActionExecuting,我可以很容易地做到这一点,这对于我的大多数页面来说都很好

我的问题是,我有几个视图不使用母版页,我显然不想为这些视图设置母版页。我很难在代码中找出视图是否有母版页-母版名在所有情况下都是null或emtpty字符串

有什么想法吗?

试试这个

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”};
返回视图(模型);
}

这样,如果您没有定义母版页,它将不会更改它:)

有趣的方法。谢谢,很有趣的方法。谢谢