我在System.Web.Mvc.Controller中不能做什么,在System.Web.Http.ApiController中不能做什么

用户1943020

我有一个基于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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC Web应用程序中的负载平衡。什么可以/不能做?

来自分类Dev

在MVC 5的web.config中,<system.codedom> / <compilers>到底做什么?

来自分类Dev

System.Web.Http.Authorize与System.Web.Mvc.Authorize

来自分类Dev

使用64位Linux,我不能做什么我不能使用32位Linux?

来自分类Dev

在Java中,普通的泛型不能做什么通配符?

来自分类Dev

Haskell中的高阶函数究竟能做什么扩展C不能做到的呢?

来自分类Dev

D接口文件中可以做什么和不能做什么?

来自分类Dev

为什么我的DropDownList中出现“ System.Web.Mvc.SelectListItem”?

来自分类Dev

没有EJB不能做什么

来自分类Dev

远程桌面不能做什么?

来自分类Dev

JMS可以做什么而REST不能做什么

来自分类Dev

JMS可以做什么而REST不能做什么

来自分类Dev

mvc api 控制器依赖注入 System.Web.Http 和 System.Web.Mvc 引用错误

来自分类Dev

我在哪里引用System.Web.Mvc.dll?

来自分类Dev

MVC可以做Web窗体不能做的事情吗?(asp.net)

来自分类Dev

交换不能做什么,RAM不能做什么呢?

来自分类Dev

为什么System.Web.Http.OData被取消列出?

来自分类Dev

为什么System.Web.Http.OData被取消列出?

来自分类Dev

System.Web.Mvc与Microsoft.Web.Mvc

来自分类Dev

如何从MVC5中删除System.Web.Optimization

来自分类Dev

什么是ASP.NET 5中的System.Web.Mvc.Html.InputExtensions等效项?

来自分类Dev

System.Web.Http.WebHost中的GlobalConfiguration是否与Owin兼容?

来自分类Dev

System.Web.Http.WebHost中的GlobalConfiguration是否与Owin兼容?

来自分类Dev

为什么同时存在System.Net.Http和System.Web.Http命名空间?

来自分类Dev

为什么同时存在System.Net.Http和System.Web.Http命名空间?

来自分类Dev

SelectList的System.Web.Mvc与System.Web.WebPages.Html

来自分类Dev

SelectList的System.Web.Mvc与System.Web.WebPages.Html

来自分类Dev

python中的KFold到底能做什么?

来自分类Dev

此代码中的“ it”功能做什么?

Related 相关文章

  1. 1

    ASP.NET MVC Web应用程序中的负载平衡。什么可以/不能做?

  2. 2

    在MVC 5的web.config中,<system.codedom> / <compilers>到底做什么?

  3. 3

    System.Web.Http.Authorize与System.Web.Mvc.Authorize

  4. 4

    使用64位Linux,我不能做什么我不能使用32位Linux?

  5. 5

    在Java中,普通的泛型不能做什么通配符?

  6. 6

    Haskell中的高阶函数究竟能做什么扩展C不能做到的呢?

  7. 7

    D接口文件中可以做什么和不能做什么?

  8. 8

    为什么我的DropDownList中出现“ System.Web.Mvc.SelectListItem”?

  9. 9

    没有EJB不能做什么

  10. 10

    远程桌面不能做什么?

  11. 11

    JMS可以做什么而REST不能做什么

  12. 12

    JMS可以做什么而REST不能做什么

  13. 13

    mvc api 控制器依赖注入 System.Web.Http 和 System.Web.Mvc 引用错误

  14. 14

    我在哪里引用System.Web.Mvc.dll?

  15. 15

    MVC可以做Web窗体不能做的事情吗?(asp.net)

  16. 16

    交换不能做什么,RAM不能做什么呢?

  17. 17

    为什么System.Web.Http.OData被取消列出?

  18. 18

    为什么System.Web.Http.OData被取消列出?

  19. 19

    System.Web.Mvc与Microsoft.Web.Mvc

  20. 20

    如何从MVC5中删除System.Web.Optimization

  21. 21

    什么是ASP.NET 5中的System.Web.Mvc.Html.InputExtensions等效项?

  22. 22

    System.Web.Http.WebHost中的GlobalConfiguration是否与Owin兼容?

  23. 23

    System.Web.Http.WebHost中的GlobalConfiguration是否与Owin兼容?

  24. 24

    为什么同时存在System.Net.Http和System.Web.Http命名空间?

  25. 25

    为什么同时存在System.Net.Http和System.Web.Http命名空间?

  26. 26

    SelectList的System.Web.Mvc与System.Web.WebPages.Html

  27. 27

    SelectList的System.Web.Mvc与System.Web.WebPages.Html

  28. 28

    python中的KFold到底能做什么?

  29. 29

    此代码中的“ it”功能做什么?

热门标签

归档