asp.net-mvc - 使 ASP.NET MVC 3 Razor View Engine 忽略 .vbhtml 文件

标签 asp.net-mvc asp.net-mvc-3 razor

如何删除 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/

相关文章:

asp.net-mvc - 防伪 token 无法解密

asp.net-mvc - Razor ViewEngine HTML.Checkbox 方法创建隐藏输入。为什么?

javascript - 提醒 Javascript 作为操作的返回响应

javascript - 如何产生 'n'号具有不同名称的文本框的编号。选择的下拉项目的数量?

asp.net - 所需的验证不适用于 MVC 中的 DropdownList

asp.net-mvc - Asp.Net MVC 从 View 中调用另一个 Controller

c# - 将 ViewModel 与包含 HttpPostedFileBase 的 ViewModel 列表绑定(bind)到 Controller 操作

c# 对象引用未设置为对象的实例

c# - @Html.Editor用于百分比显示和保存

asp.net-mvc-4 - ASP.NET MVC, Razor View ,如何像Glimpse一样动态修改html?