使用ajax的ContentResult与JsonResult

本文关键字:JsonResult ContentResult ajax 使用 | 更新日期: 2023-09-27 18:29:57

我最近在Asp.Net Mvc2中发现了一些代码示例,它对返回ContentResult的控制器中的操作进行了一些ajax调用。

我在Mvc3中尝试转换这些样本时遇到了一些问题,而没有将操作的返回类型更改为JsonResult。

有人能向我解释一下在ajax调用上下文中ContentResult和JsonResult之间的区别吗?在哪些情况下,我可以在ajax调用的上下文中使用其中一个或另一个?我在这里找到了一篇很好的帖子,详细解释了每种类型的结果,但这还不足以回答我的问题。

Mvc3中的ContentResult和ajax调用是否存在已知问题?

谢谢。

使用ajax的ContentResult与JsonResult

如果JavaScript代码返回的结果是一段内容(如HTML),则应返回ContentResult或PartialViewResult(如果HTML是使用部分视图格式化的)。

如果结果是一个对象(尤其是您想要操作的对象),那么它应该是JsonResult。

以下是一些使用JSON的好例子:http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

祝你好运!