2012-11-17 140 views
3

我使用Visual Studio 2012中的MVC4。當從VS項目模板創建Web API項目時,嚮導對話框僅顯示Razor視圖引擎是可選擇的。我的問題是爲什麼需要一個Web API項目的視圖,然後爲什麼只有Razor?我試圖將API控制器添加到Razor和ASPX引擎Web應用程序中,結果表明兩者都有效。那麼,這是Web API項目模板的問題嗎?WebAPI和剃刀視圖引擎

回答

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,因爲不需要視圖引擎,但是項目模板可以讓初學程序員只需點擊幾下就可以運行項目,然後顯示幫助頁面。所以你不需要剃刀,並且you can self host a Web API application

+0

感謝您的詳細解答! – Shuping