3

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

4

1 回答 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 回答