- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最近发现了一些 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/
我有以下代码: var resultData = new { d = sqlObject.ToArray() }; ContentResult resu
最近有人问我为什么使用 ContentResult 而不是返回 string。不幸的是,我无法给出比“这是最佳实践”更好的答案。 有人有更好的答案吗? 为了更好地理解这个问题。有什么区别? publi
我正在尝试编写一个过滤器来包装数据以遵循 JSON API spec到目前为止,它适用于我直接返回 ActionResult 的所有情况,例如 ComplexTypeJSON。我试图让它在像 Comp
我在 mvc.net c# 中有 Controller 的这个 Action public ContentResult GetVariableMapKml(string variableId, str
我最近发现了一些 Asp.Net Mvc2 代码示例,这些示例对返回 ContentResult 的 Controller 中的操作进行了一些 ajax 调用。 我在尝试在 Mvc3 中转换这些示例而
我想对以下 ASP.NET MVC Controller 索引操作进行单元测试。我应该用什么替换下面断言中的实际参数(用?)。 using System.Web.Mvc; namespace MvcA
我根据一篇博客文章创建了一个基本 Controller 类,我发现该类在我的 Controller 中返回部分 View 作为 ContentResult 类型操作的结果。其代码在这里: pr
我尝试在 getMethod(string id) 的单元测试中检查的 ContentResult 始终返回 null。 Controller 调用的服务返回 DTO 模型。 我试过了 Action
最近在找Asp.Net Mvc 3生成图表的好引擎,终于找到了FusionChart有多种图表类型。 为了帮助我创建显示图表所需的 xml,我找到了项目 Libero .该项目在 xml 和对象模型之
我假设有一种优雅的方法可以做到这一点,但我不知道它是什么。在我正在开发的应用程序中,我有很多返回 xml 的 ContentResult。返回 xml 的每个操作都会运行完全相同的 try/catch
我正在尝试将一些方法转换为异步方法,并从我正在修改的 Controller 中的一个简单示例开始: public class MyAPIController : AsyncController {
我有一个为嵌入式设备返回 XML 的 ActionResult。相关代码为: return Content(someString, "text/xml", Encoding.UTF8); 即使指定了
我是一名优秀的程序员,十分优秀!