我有一个基于MVC5和WebApi的系统。我想创建一个新的控制器。它的功能是返回API类型数据以响应REST请求。它还需要能够作为带有按钮的页面的后端进行响应,其中按钮用于运行一些快速过程以将数据移至表中。
我知道我可能需要WebAPI控制器来处理REST请求,但是传统MVC控制器所缺少的功能是什么?
基本上是呈现页面的功能,使用api控制器,您只能返回数据:
注意如果您使用过ASP.NET MVC,则您已经熟悉控制器。它们在Web API中的工作方式类似,但是Web API中的控制器派生自ApiController类而不是Controller类。您将注意到的第一个主要区别是,Web API控制器上的操作不返回视图,而是返回数据。
因此,如果您导航到api控制器的网址,则它只会以特定格式(例如Json)显示一些数据。如果您导航到常规控制器的url,它将返回一个View,您将在浏览器中将其视为html页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句