【发布时间】:2012-02-24 18:48:08
【问题描述】:
所以无论我在返回类型中使用 ActionResult 还是 JsonResult,我都会得到相同的结果。有什么区别,什么时候使用 datacontractJson 序列化器?
【问题讨论】:
标签: asp.net-mvc json asp.net-mvc-3
所以无论我在返回类型中使用 ActionResult 还是 JsonResult,我都会得到相同的结果。有什么区别,什么时候使用 datacontractJson 序列化器?
【问题讨论】:
标签: asp.net-mvc json asp.net-mvc-3
JsonResult是一个继承ActionResult的类。
将方法声明为返回的方法并不重要。
Json() 方法是一个辅助方法,它返回一个JsonResult;比写new JsonResult { ... }简单。
JsonResult 包装了内置的 JSON 序列化器;它比手动序列化您的对象并将 JSON 写入响应流要简单得多(这就是 JsonResult 为您所做的)
【讨论】: