2011-01-31 58 views
0

我有一個要求,根據當前的文化來更改使用的母版頁。我可以很容易地通過覆蓋View,OnResultExecuting或OnActionExecuting來做到這一點,這對我的大多數頁面都可以正常工作。更改基於文化的ASP.NET MVC母版頁

我的問題是,我有幾個視圖不使用母版頁,我顯然不想爲這些視圖設置母版頁。如果視圖具有母版頁,我無法在代碼中找到 - 在所有情況下,masterName都是null或emtpty字符串。

任何想法?

回答

3

嘗試......

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" %> 

這樣,如果你沒有定義的母版頁都不會改變它:)

+0

有趣的方法。謝謝。 – 2011-02-04 09:27:01