WebAPI和Razor视图引擎

3

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

1个回答

3
ASP.NET MVC和Web API基于ASP.NET,但它们与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应用程序

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接