JsonResult,ActionResult,Json,DataContractJson序列化器......目的不同?

zsh*_*arp 1 asp.net-mvc json asp.net-mvc-3

因此,无论我在返回类型中使用ActionResult还是JsonResult,我都会得到相同的结果.什么是差异什么时候你会使用datacontractJson序列化器?

SLa*_*aks 6

JsonResult是一个继承的类ActionResult.
将您的方法声明为返回哪一个并不重要.

Json()方法是一个返回a的辅助方法JsonResult; 它比写作更简单new JsonResult { ... }.

JsonResult包装内置的JSON序列化程序; 它比手动序列化对象和将JSON写入响应流要简单得多(这就是JsonResult为你做的)