當前我正在開發一個較舊的ASP.NET MVC 1應用程序,以添加主題支持。我瀏覽過網頁,並且能夠構建自己的ViewEngine,它迄今爲止工作得很好。我的手只有一個問題。ASP.NET MVC 1的主題支持,獲取視圖主人名稱
我已經覆蓋以下方法WebFormViewEngine:
public override ViewEngineResult FindView(
ControllerContext controllerContext,
string viewName,
string masterName,
bool useCache)
在這種方法我設置的位置格式的主題支持。不幸的是,masterName參數始終爲空!所以我需要檢查
if (string.IsNullOrEmpty(masterName))
masterName = "Site";
總是由我自己來使發動機工作。但是,由於我有幾個主文件,只要視圖需要另一個主站而不是「站點」,該解決方案就很糟糕。 有沒有人知道,我怎樣才能在這個方法中獲得主視圖名稱?
謝謝,但我不能確定這將如何解決我的問題。我認爲我不能重寫引擎,因爲我需要編輯並移動大量文件以進行這些更改。 – 2011-03-29 20:38:17