如何删除 VB Razor 引擎或将 RazorViewEngine 配置为不使用和查找磁盘上的 .vbhtml 文件?对于新的 ASP.NET MVC 3 Razor 项目,我总是删除 Application_Start 中的 WebFormViewEngine,因为我永远不会使用它,因此我不需要它来搜索磁盘上的 .aspx、.ascx 或 .master 文件。出于同样的原因,我想避免 .vbhtml 文件搜索。
最佳答案
这是您的自定义 View 引擎的代码:
public class CSRazorViewEngine : RazorViewEngine {
public CSRazorViewEngine() {
base.AreaViewLocationFormats = new string[] {
"~/Areas/{2}/Views/{1}/{0}.cshtml",
"~/Areas/{2}/Views/Shared/{0}.cshtml"
};
base.AreaMasterLocationFormats = new string[] {
"~/Areas/{2}/Views/{1}/{0}.cshtml",
"~/Areas/{2}/Views/Shared/{0}.cshtml"
};
base.AreaPartialViewLocationFormats = new string[] {
"~/Areas/{2}/Views/{1}/{0}.cshtml",
"~/Areas/{2}/Views/Shared/{0}.cshtml"
};
base.ViewLocationFormats = new string[] {
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
base.PartialViewLocationFormats = new string[] {
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
base.MasterLocationFormats = new string[] {
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
base.FileExtensions = new string[] { "cshtml" };
}
}
在 Application_Start 方法上注册它,如下所示:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new CSRazorViewEngine());
关于asp.net-mvc - 使 ASP.NET MVC 3 Razor View Engine 忽略 .vbhtml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049445/