好的,我知道了
mvc 中的编辑器代码在 PartialViewLocationFormats 中为引擎添加 DisplayTemplates 或 EditorTemplates 到路径中查找编辑器。
所以,我在视图 ~/Views/Standard/ 下创建了一个新路径
并把我的标准东西放在那里~/Views/Standard/EditorTemplates/string.cshtml
现在,在 global.asax Application_Start 中注册引擎中的新路径
protected void Application_Start() {
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
ViewEngines.Engines.Clear();
var viewEngine = new RazorViewEngine {
PartialViewLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml",
"~/Views/Standard/{0}.cshtml"
}
};
ViewEngines.Engines.Add(viewEngine);
}
请注意,这将摆脱 webforms 视图引擎和 vb 路径,但无论如何我都不需要它们
这使我可以为 SVN 中的 ~/Views/Standard 提供一个外部文件,并在必要时覆盖项目内容 - 啊!