我让.Net MVC3像处理.cshtml文件一样处理.html (和其他自定义扩展),但VS2010不会突出显示Razor语法或显示它的智能感知。如何让VS2010将.html文件识别为.cshtml?
发布于 2012-08-10 03:31:34
这并不容易。如果你看到asp.net mvc 3 source,你可以在webpages文件夹中看到下面的内容:
文件: RazorDebugHelpers.cs
// Trim the html part of cshtml or vbhtml
string outputExtension = extension.Substring(0, 3);文件: 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中很深。如果你想做这样的事情,你需要按比例下载源代码,编辑它们并构建自定义库,但这非常耗时。也许你可以通过其他方式问你问题,我希望你的问题有更好的解决方案。
https://stackoverflow.com/questions/10526671
复制相似问题