c# - ContentResult 与 JsonResult 与 ajax

标签 c# ajax json asp.net-mvc-3

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

我在尝试在 Mvc3 中转换这些示例而不将操作的返回类型更改为 JsonResult 时遇到了一些问题。

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

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

谢谢。

最佳答案

如果您的 JavaScript 代码返回的结果是一段内容,例如 HTML,您应该返回一个 ContentResult 或一个 PartialViewResult(如果 HTML 是使用局部 View 格式化的)。

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

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

祝你好运!

关于c# - ContentResult 与 JsonResult 与 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979831/

相关文章:

php - 动态下拉菜单不起作用

php - MYSQL 请求 |按年月分组日期

java - 使用 jackson wtih java 将 json 字符串转换为 pojo 时如何处理空值或 null 值

c# - JSON 中的 23,908 个对象 我尝试在将属性添加到 SQL 数据库之前将它们添加到属性中

c# - 如何在 Outlook 客户端中显示 html 邮件中的图像?

c# - MVC + 我如何在 Controller 操作之前提醒提示用户

ios - 带有对象和键的 UIPicker 使用 JSON

c# - 如何判断客户端机器是否支持PDF文件格式

javascript - 选择元素的change()不起作用

javascript - 如何使用 Ajax 表单将语言设置为中文提交到不同的 PHP 文件?