【问题标题】:WebAPI and razor view engineWebAPI 和剃刀视图引擎
【发布时间】:2012-11-17 15:36:08
【问题描述】:
我正在使用 Visual Studio 2012 中的 MVC4。从 VS 项目模板创建 Web API 项目时,向导对话框仅显示 Razor 视图引擎是可选的。我的问题是为什么 Web API 项目需要一个视图,然后为什么只需要 Razor?我尝试将 API 控制器添加到 Razor 和 ASPX 引擎 Web 应用程序,结果显示两者都有效。那么,这是 Web API 项目模板的问题吗?
【问题讨论】:
标签:
razor
asp.net-mvc-4
visual-studio-2012
asp.net-web-api
【解决方案1】:
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。