WebAPI和剃刀视图引擎

时间:2012-11-17 15:36:08

标签: razor asp.net-mvc-4 visual-studio-2012 asp.net-web-api

我正在使用Visual Studio 2012中的MVC4。从VS项目模板创建Web API项目时,向导对话框仅显示Razor视图引擎是可选的。我的问题是为什么Web API项目需要View,为什么只有Razor?我尝试将API控制器添加到Razor和ASPX引擎Web应用程序中,结果显示两者都有效。那么,这是Web API项目模板的问题吗?

1 个答案:

答案 0 :(得分: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和you can self host a Web API application