问题标签 [jsonresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2047 浏览

asp.net - JsonResult 相当于 [DataMember(Name="Test")]

我有一个这样做的方法:

它返回这个对象:

我希望 JSON 是

在返回的类中,所有内容都大写(HotSpots而不是hotspots)。

我已经尝试过 DataContract 和 DataMembers(Name="Test") 但这不起作用。有什么建议么?

0 投票
2 回答
10717 浏览

asp.net - ASP.NET MVC2 JsonResult 此请求已被阻止

我知道这个问题很熟悉,但我无法克服它。

这是我的控制器动作

这是我的ajax请求

当我运行 ajax 请求时弹出已知错误

此请求已被阻止,因为在 GET 请求中使用敏感信息可能会泄露给第三方网站。要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。

我试图使 AddToCart 操作 [HttpPost] 可以接受,但此时:参数从未到达方法并且请求返回的缺少参数错误(500 int. serv 错误)

我只能使用 get 方法运行,但此时请求已被阻止:)

我错过了什么吗?或者 MVC2 Ajax 请求的正确方法是什么。WebForms 在从 JavaScript 调用方法方面非常成功,但我不能在 MVC 上做到这一点。

任何的想法?

0 投票
1 回答
319 浏览

c# - MVC 用户格式输出

我有一个 C# MVC 项目,并允许用户选择输出数据的方式(即以 kmh/mph 为单位的速度,以 CST、EST 为单位的时间等,以 KM、英里、米、赫克特为单位的距离等.)。不是每次都跑回数据库来检索设置,而是在登录时将其填充到加密的 cookie 用户数据部分。我还使用服务存储库模式,其中我的服务在 BLL 中实现,在 BOL 中定义模型。我还将数据作为 JsonResults 返回(使用 NewtonSoft 库)。在不将此单元首选项信息传递到业务逻辑层的情况下,将数据转换为用户指定类型的最佳策略(在哪里以及如何)是什么?我最初在考虑使用 customAttributes 并编写自己的 CustomJsonResult actionResult,这将使用反射并生成 Json 字符串,但这需要我自己的对象遍历算法。我主要关心的是我想让我的应用程序无状态。

0 投票
8 回答
38609 浏览

c# - 如何对返回 JsonResult 的 Action 方法进行单元测试?

如果我有这样的控制器:

基本上,我从我的存储库中获取东西,然后将其投影到List<T>匿名类型中。

我怎样才能对它进行单元测试?

System.Web.Mvc.JsonResult有一个名为 的属性Data,但object正如我们预期的那样,它是 type 。

那么这是否意味着如果我想测试 JSON 对象是否具有我期望的属性(“id”、“name”、“type”),我必须使用反射?

编辑:

这是我的测试:

但是我在循环中遇到运行时错误,指出“对象不包含 id 的定义”。

当我断点时,actionResult.Data被定义为List<T>匿名类型,所以我想如果我枚举这些,我可以检查属性。在循环内部,该对象确实有一个名为“id”的属性 - 所以不确定问题是什么。

0 投票
2 回答
1905 浏览

c# - 我可以在 C# 中将 JSONResult 转换为 IEnumerable 列表吗

我有一个发送 JSONResult 的函数,现在我想在 C# 中使用该函数并将该 JSONResult 转换为 IEnumerable,以便我可以迭代该结果并将该数据传递给 SelectList 函数。我可以这样做吗?怎么做?我正在使用 Asp.Net MVC、JQuery 和 C#

0 投票
2 回答
3409 浏览

asp.net-mvc-3 - 以字符串形式返回其他操作结果

在我的 MVC 网站中,我正在创建一个小型论坛。对于单个帖子,我在我的“PostController”中呈现我的“Single(Post post)”操作,如下所示

此外,当用户回复帖子时,我将回复作为 ajax 请求发送到我的“CreatePost”操作,然后返回“Single”视图作为此操作的结果,如下所示

当我喜欢只呈现视图时,“单一”动作主体中的代码不会被执行。

做这个的最好方式是什么?

我还想在我的 JsonObject 中将“Single”操作结果作为字符串返回,如下所示

0 投票
15 回答
153825 浏览

asp.net-mvc - JavaScriptSerializer 期间 ASP.NET MVC 中的 MaxJsonLength 异常

在我的一个控制器操作中,我返回一个非常大JsonResult的来填充网格。

我收到以下InvalidOperationException异常:

使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了 maxJsonLength 属性上设置的值。

maxJsonLength不幸的是,将 中的属性设置web.config为更高的值不会显示任何效果。

我不想将它作为这个SO 答案中提到的字符串传回。

在我的研究中,我遇到了这篇博客文章,其中建议编写自己的ActionResult(例如LargeJsonResult : JsonResult)来绕过这种行为。

这是唯一的解决方案吗?
这是 ASP.NET MVC 中的错误吗?
我错过了什么吗?

非常感激任何的帮助。

0 投票
1 回答
2007 浏览

jquery - 简单的 JsonResult 在 Jquery ajax 方法上返回 parsererror

我正在使用带有 jquery 1.5.2 的 asp.net mvc2。我假装是在我的控制器中对返回 json 数据的特定方法进行客户端调用。

实际上,我对服务器的客户端调用正在工作,但问题是 jquery 无法识别返回的 json。

我无法理解我做错了什么!有人可以帮我解决这个问题吗?

控制器方法:

JQuery Ajax 调用:

处理错误方法时的值:

errorThrown: jQuery1520029581770420782693_1303980789842 未被调用

文本状态:解析器错误

jqXHR.responseText = "{"P1":"P1Value"}"

0 投票
1 回答
212 浏览

jquery - 未触发 JsonResult 操作

我有一个UpdatesController带有以下签名的操作方法:

在我看来,我有以下代码来调用该方法(此时它只是在按钮的 onclick 事件上进行测试,该按钮的 id 为 clickme):

单击事件触发,Before并且After警报都触发,但是我没有收到任何数据,因为我没有收到带有 json 数据的警报。我还在GetUpdates方法中设置了一个断点,并且断点永远不会被命中,我认为这表明请求没有被发送?

参数可能有问题吗?

谢谢

更新

所以我终于让它在 Visual Studio 中逐步完成,并且操作方法运行没有错误。但是,未显示警报,如果我查看 Firebug 中的 Net 选项卡,我会收到针对此特定请求的 500 错误?

0 投票
5 回答
56426 浏览

c# - 从 MVC 控制器中的 JsonResult 方法返回 JSON

我正在尝试在测试 ASP.NET MVC3 应用程序中填充 ComboBox (Telerik RAD COmboBox)。

我在我的 ASPX 页面上定义了 ComboBox,在控制器中我定义了返回 JsonResult 的操作调用。

我遇到的问题是我使用的 Web 服务已经将结果集作为 JSON 字符串返回。如何直接传递来自 Web 服务的响应。

这是代码片段: ASPX 页面:

控制器:称为CommomController