【发布时间】:2012-03-06 02:35:39
【问题描述】:
我正在创建 99% 基于一个视图的高级网站。我创建了以下代码,负责将所有没有对应视图的控制器操作指向通用视图:~/Views/Shared/UniversalView.cshtml。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
foreach (IViewEngine engine in ViewEngines.Engines)
{
if (engine is RazorViewEngine)
{
RazorViewEngine razorEngine = (RazorViewEngine)engine;
var locationFormats = razorEngine.ViewLocationFormats;
List<string> l = new List<string>(locationFormats);
l.Add("~/Views/Shared/UniversalView.cshtml");
razorEngine.ViewLocationFormats = l.ToArray();
}
}
}
我很确定会有更好的方法来实现这种效果。有任何想法吗?
【问题讨论】:
标签: asp.net-mvc-3 model-view-controller viewengine asp.net-mvc