ContentResult vs JsonResult with ajax

Sam*_*uel 12 c# ajax json asp.net-mvc-3

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

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

任何人都可以向我解释在ajax调用的上下文中ContentResult和JsonResult之间的区别是什么,在哪些情况下我可以在ajax调用的上下文中使用其中一个?我在这里发现了一篇很好的帖子,详细解释了每种类型的结果,但这还不足以回答我的问题.

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

谢谢.

Roy*_*tus 6

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

如果结果是一个对象(特别是你想要操作的对象),那么它应该是一个JsonResult.

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

祝好运!