目前我正在开发一个较旧的 ASP.NET MVC 1 应用程序,以添加主题支持。我浏览了网络并能够构建我自己的 ViewEngine 到目前为止效果很好。只有一个问题是敲打我的。
我已经为 WebFormViewEngine 覆盖了以下方法:
public override ViewEngineResult FindView(
ControllerContext controllerContext,
string viewName,
string masterName,
bool useCache)
在这种方法中,我正在为主题支持设置位置格式。不幸的是 masterName 参数总是空的!所以我需要检查
if (string.IsNullOrEmpty(masterName))
masterName = "Site";
总是一个人让引擎工作。但是因为我有几个主文件,所以这个解决方案很糟糕,只要一个视图需要另一个主文件而不是“站点”。有人知道,我如何在此方法中获取主视图名称?