ActionResult vs JSONresult
我有两个问题:
JSONResult和ActionResult有什么区别?
何时在MVC中使用JSONResult?
ActionResult
是一个动作可以返回的抽象类。
Controller
的辅助方法(例如Json()
, Content()
, View()
,...)会返回继承ActionResult
不同具体类,包括JsonResult
。
您应该将您的操作方法声明为返回ActionResult
,以便它们可以自由地返回任何具体的结果类。
当您想要返回客户端使用的原始JSON数据(网页或移动客户端上的JavaScript)时使用JsonResult
。
如果你想返回一个视图,重定向等由浏览器处理,请使用ActionResult
。
ActionResult
是一个抽象类。 JsonResult
是ActionResult
子类型。 所以我们可以返回两种类型的json内容。