当前我正在开发一个较旧的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