我有2个问题:
是什么JSONResult和ActionResult的区别?
当使用JSONResult在MVC?
我有2个问题:
是什么JSONResult和ActionResult的区别?
当使用JSONResult在MVC?
ActionResult
是一个抽象类,动作可以返回。
在辅助方法Controller
(例如, Json()
Content()
View()
,...)返回继承不同的具体类ActionResult
,包括JsonResult
。
你应该申报动作方法为返回ActionResult
,让他们可以自由地返回任何具体结果类。
使用JsonResult
当你想恢复到由客户端(网页上的JavaScript或移动客户端)生食JSON数据。
使用ActionResult
如果你想返回一个视图,重定向等,以通过浏览器来处理。
ActionResult
是一个抽象类 。 JsonResult
是子类型ActionResult
。 因此,我们可以返回两种类型的JSON内容。
按照MSDN文档为ActionResult
:
所述的ActionResult类封装的动作方法的结果,并且用于代表操作方法的执行框架级操作。
的操作方法通过执行工作并返回动作结果响应用户输入。 动作结果表示,该框架将代表操作方法的执行的命令。 该的ActionResult类是行动结果的基类
而对于JsonResult :
表示要用来发送JSON格式的内容到响应的类。
JsonResult
这是一个更复杂一些,但仍然不是很。 它也有它的硬编码ContentType的,但什么使得它更复杂一点的是,它采用的是硬编码的JavaScriptSerializer直接写入它的响应之前序列化JSON数据。
这篇文章可以帮助
http://brendan.enrick.com/post/types-of-aspnet-mvc-3-action-results.aspx