我已经让 .Net MVC3 处理 .html(和其他自定义扩展名)的文件,就像处理 .cshtml 文件一样,但是 VS2010 不会为其突出显示 Razor 语法或显示智能感知。我该如何让 VS2010 将 .html 文件识别为 .cshtml?
我已经让 .Net MVC3 处理 .html(和其他自定义扩展名)的文件,就像处理 .cshtml 文件一样,但是 VS2010 不会为其突出显示 Razor 语法或显示智能感知。我该如何让 VS2010 将 .html 文件识别为 .cshtml?
// Trim the html part of cshtml or vbhtml
string outputExtension = extension.Substring(0, 3);
File: RazorCodeLanguage.cs
private static IDictionary<string, RazorCodeLanguage> _services = new Dictionary<string, RazorCodeLanguage>(StringComparer.OrdinalIgnoreCase) {
{ "cshtml", new CSharpRazorCodeLanguage() },
{ "vbhtml", new VBRazorCodeLanguage() }
};
文件:PreApplicationStartCode.cs
WebPageHttpHandler.RegisterExtension("cshtml");
WebPageHttpHandler.RegisterExtension("vbhtml");
等等。
我想说什么?扩展逻辑在mvc中非常深入。如果你想做类似的事情,你可能需要下载源代码、编辑它们并构建自定义库,但这非常耗时。也许你可以用其他方式提问,希望存在更好的解决方案来解决你的问题。