问题标签 [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.
asp.net - JsonResult 相当于 [DataMember(Name="Test")]
我有一个这样做的方法:
它返回这个对象:
我希望 JSON 是
在返回的类中,所有内容都大写(HotSpots
而不是hotspots
)。
我已经尝试过 DataContract 和 DataMembers(Name="Test") 但这不起作用。有什么建议么?
asp.net - ASP.NET MVC2 JsonResult 此请求已被阻止
我知道这个问题很熟悉,但我无法克服它。
这是我的控制器动作
这是我的ajax请求
当我运行 ajax 请求时弹出已知错误
此请求已被阻止,因为在 GET 请求中使用敏感信息可能会泄露给第三方网站。要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。
我试图使 AddToCart 操作 [HttpPost] 可以接受,但此时:参数从未到达方法并且请求返回的缺少参数错误(500 int. serv 错误)
我只能使用 get 方法运行,但此时请求已被阻止:)
我错过了什么吗?或者 MVC2 Ajax 请求的正确方法是什么。WebForms 在从 JavaScript 调用方法方面非常成功,但我不能在 MVC 上做到这一点。
任何的想法?
c# - MVC 用户格式输出
我有一个 C# MVC 项目,并允许用户选择输出数据的方式(即以 kmh/mph 为单位的速度,以 CST、EST 为单位的时间等,以 KM、英里、米、赫克特为单位的距离等.)。不是每次都跑回数据库来检索设置,而是在登录时将其填充到加密的 cookie 用户数据部分。我还使用服务存储库模式,其中我的服务在 BLL 中实现,在 BOL 中定义模型。我还将数据作为 JsonResults 返回(使用 NewtonSoft 库)。在不将此单元首选项信息传递到业务逻辑层的情况下,将数据转换为用户指定类型的最佳策略(在哪里以及如何)是什么?我最初在考虑使用 customAttributes 并编写自己的 CustomJsonResult actionResult,这将使用反射并生成 Json 字符串,但这需要我自己的对象遍历算法。我主要关心的是我想让我的应用程序无状态。
c# - 如何对返回 JsonResult 的 Action 方法进行单元测试?
如果我有这样的控制器:
基本上,我从我的存储库中获取东西,然后将其投影到List<T>
匿名类型中。
我怎样才能对它进行单元测试?
System.Web.Mvc.JsonResult
有一个名为 的属性Data
,但object
正如我们预期的那样,它是 type 。
那么这是否意味着如果我想测试 JSON 对象是否具有我期望的属性(“id”、“name”、“type”),我必须使用反射?
编辑:
这是我的测试:
但是我在循环中遇到运行时错误,指出“对象不包含 id 的定义”。
当我断点时,actionResult.Data
被定义为List<T>
匿名类型,所以我想如果我枚举这些,我可以检查属性。在循环内部,该对象确实有一个名为“id”的属性 - 所以不确定问题是什么。
c# - 我可以在 C# 中将 JSONResult 转换为 IEnumerable 列表吗
我有一个发送 JSONResult 的函数,现在我想在 C# 中使用该函数并将该 JSONResult 转换为 IEnumerable,以便我可以迭代该结果并将该数据传递给 SelectList 函数。我可以这样做吗?怎么做?我正在使用 Asp.Net MVC、JQuery 和 C#
asp.net-mvc-3 - 以字符串形式返回其他操作结果
在我的 MVC 网站中,我正在创建一个小型论坛。对于单个帖子,我在我的“PostController”中呈现我的“Single(Post post)”操作,如下所示
此外,当用户回复帖子时,我将回复作为 ajax 请求发送到我的“CreatePost”操作,然后返回“Single”视图作为此操作的结果,如下所示
当我喜欢只呈现视图时,“单一”动作主体中的代码不会被执行。
做这个的最好方式是什么?
我还想在我的 JsonObject 中将“Single”操作结果作为字符串返回,如下所示
asp.net-mvc - JavaScriptSerializer 期间 ASP.NET MVC 中的 MaxJsonLength 异常
在我的一个控制器操作中,我返回一个非常大JsonResult
的来填充网格。
我收到以下InvalidOperationException
异常:
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了 maxJsonLength 属性上设置的值。
maxJsonLength
不幸的是,将 中的属性设置web.config
为更高的值不会显示任何效果。
我不想将它作为这个SO 答案中提到的字符串传回。
在我的研究中,我遇到了这篇博客文章,其中建议编写自己的ActionResult
(例如LargeJsonResult : JsonResult
)来绕过这种行为。
这是唯一的解决方案吗?
这是 ASP.NET MVC 中的错误吗?
我错过了什么吗?
非常感激任何的帮助。
jquery - 简单的 JsonResult 在 Jquery ajax 方法上返回 parsererror
我正在使用带有 jquery 1.5.2 的 asp.net mvc2。我假装是在我的控制器中对返回 json 数据的特定方法进行客户端调用。
实际上,我对服务器的客户端调用正在工作,但问题是 jquery 无法识别返回的 json。
我无法理解我做错了什么!有人可以帮我解决这个问题吗?
控制器方法:
JQuery Ajax 调用:
处理错误方法时的值:
errorThrown: jQuery1520029581770420782693_1303980789842 未被调用
文本状态:解析器错误
jqXHR.responseText = "{"P1":"P1Value"}"
jquery - 未触发 JsonResult 操作
我有一个UpdatesController
带有以下签名的操作方法:
在我看来,我有以下代码来调用该方法(此时它只是在按钮的 onclick 事件上进行测试,该按钮的 id 为 clickme):
单击事件触发,Before
并且After
警报都触发,但是我没有收到任何数据,因为我没有收到带有 json 数据的警报。我还在GetUpdates
方法中设置了一个断点,并且断点永远不会被命中,我认为这表明请求没有被发送?
参数可能有问题吗?
谢谢
更新
所以我终于让它在 Visual Studio 中逐步完成,并且操作方法运行没有错误。但是,未显示警报,如果我查看 Firebug 中的 Net 选项卡,我会收到针对此特定请求的 500 错误?
c# - 从 MVC 控制器中的 JsonResult 方法返回 JSON
我正在尝试在测试 ASP.NET MVC3 应用程序中填充 ComboBox (Telerik RAD COmboBox)。
我在我的 ASPX 页面上定义了 ComboBox,在控制器中我定义了返回 JsonResult 的操作调用。
我遇到的问题是我使用的 Web 服务已经将结果集作为 JSON 字符串返回。如何直接传递来自 Web 服务的响应。
这是代码片段: ASPX 页面:
控制器:称为CommomController