的ActionResult VS JSONresult(Actionresult vs JSONre

2019-07-21 02:29发布

我有2个问题:

  1. 是什么JSONResult和ActionResult的区别?

  2. 当使用JSONResult在MVC?

Answer 1:

ActionResult是一个抽象类,动作可以返回。

在辅助方法Controller (例如, Json() Content() View() ,...)返回继承不同的具体类ActionResult ,包括JsonResult

你应该申报动作方法为返回ActionResult ,让他们可以自由地返回任何具体结果类。



Answer 2:

使用JsonResult当你想恢复到由客户端(网页上的JavaScript或移动客户端)生食JSON数据。

使用ActionResult如果你想返回一个视图,重定向等,以通过浏览器来处理。



Answer 3:

ActionResult是一个抽象类JsonResult是子类型ActionResult 。 因此,我们可以返回两种类型的JSON内容。



Answer 4:

按照MSDN文档为ActionResult

所述的ActionResult类封装的动作方法的结果,并且用于代表操作方法的执行框架级操作。

的操作方法通过执行工作并返回动作结果响应用户输入。 动作结果表示,该框架将代表操作方法的执行的命令。 该的ActionResult类是行动结果的基类

而对于JsonResult :

表示要用来发送JSON格式的内容到响应的类。



Answer 5:

JsonResult

这是一个更复杂一些,但仍然不是很。 它也有它的硬编码ContentType的,但什么使得它更复杂一点的是,它采用的是硬编码的JavaScriptSerializer直接写入它的响应之前序列化JSON数据。

这篇文章可以帮助
http://brendan.enrick.com/post/types-of-aspnet-mvc-3-action-results.aspx



文章来源: Actionresult vs JSONresult