Visual Studio 2012 の MVC4 を使用しています。VS プロジェクト テンプレートから Web API プロジェクトを作成すると、ウィザード ダイアログに Razor ビュー エンジンのみが選択可能と表示されます。私の質問は、Web API プロジェクトにビューが必要な理由と、Razor のみが必要な理由です。Razor と ASPX エンジンの両方の Web アプリケーションに API コントローラーを追加しようとしましたが、両方が機能することがわかりました。では、これは Web API プロジェクト テンプレートの問題でしょうか。
2443 次
1 に答える
3
ASP.NET MVC と Web API は ASP.NET に基づいていますが、統合されていません。したがって、ASP.NET または ASP.NET MVC プロジェクトを作成する場合、WCF を使用できるのと同じように WebAPI を使用できます。ただし、WebAPI プロジェクトを作成する場合、ASP.NET に依存する理由はなく、アプリケーションを自己ホストできるようにする必要があります。
新しい ASP.NET MVC プロジェクトは、ページ レンダリングに Razor と WebForms の両方を使用でき、ASP.NET Web アプリケーションとしてホストされます。
新しい Web API プロジェクトは、ASP.NET も WebForms も必要とせず、ASP.NET アプリケーションとしてホストする必要もありません。ビュー エンジンが不要なため、Razor も必要ありませんが、プロジェクト テンプレートを使用すると、初心者のプログラマーが数回クリックするだけで「実行」し、ヘルプ ページを表示するプロジェクトを作成できます。したがって、Razor は必要なく、Web API アプリケーションをセルフ ホストできます。
于 2012-11-17T20:40:40.767 に答える