在Web API Razor中处理视图路由的最佳方法是什么

时间:2018-02-17 17:25:43

标签: c# asp.net-web-api razor controller routes

我有这个疑问,因为总是当我创建一个Web API项目时,我使用API​​控制器来获取数据,我创建了一个普通的控制器,我定义了所有返回ActionResult以重定向到视图的方法,我不确定如果这是最好的方式。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

Web API不适用于视图。 API代表应用程序编程接口 - 也就是说,没有用户可以与之交互的用户界面(视图)。

还有另一个内置视图功能的框架:ASP.NET MVC。它甚至可以在您的Web API项目中并行运行 - 请参阅How to add MVC to existing web API project

简而言之:

  1. 要返回视图,请使用MVC控制器(继承自System.Web.Mvc.Controller
  2. 如果要将数据返回给应用程序或浏览器,请使用Web API控制器(继承自System.Web.Http.ApiController。)