3

.cshtml ファイルと同じように .html (およびその他のカスタム拡張子) を処理する .Net MVC3 を取得しましたが、VS2010 は Razor 構文を強調表示したり、Intellisense を表示したりしません。VS2010 に .html ファイルを .cshtml として認識させるにはどうすればよいですか?

4

1 に答える 1

2

それほど簡単ではありません。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 の非常に深い拡張ロジック。そのようなことをしたい場合は、おそらくソースをダウンロードして編集し、カスタム ライブラリを構築する必要がありますが、非常に時間がかかります。他の方法で質問できるかもしれませんが、あなたの問題に対するより良い解決策があることを願っています。

于 2012-08-09T19:31:33.690 に答える