asp.net-mvc – 传递的JSON集合未被控制器拾取
发布时间:2020-12-16 10:01:32 所属栏目:asp.Net 来源:网络整理
导读:我有以下 javascript代码段: $.ajax({ url: self.LoadCirculationListUrl,cache: false,async: false,dataType: 'json',contentType: 'application/json; charset=utf-8',data: [ { "ColumnName":"France","Comparitor":"=","Value":"1"},{"ColumnName":"Ge
我有以下
javascript代码段:
$.ajax({ url: self.LoadCirculationListUrl,cache: false,async: false,dataType: 'json',contentType: 'application/json; charset=utf-8',data: [ { "ColumnName":"France","Comparitor":"=","Value":"1"},{"ColumnName":"Germany","Comparitor":">","Value":"3"}] }); 这是从上面的ajax调用访问的controllre: public ActionResult LoadCirculationData(IList<CirculationListFilter> filters) { } 这是CirculationListFilter类 public sealed class CirculationListFilter { public string ColumnName { get; set; } public string Comparitor { get; set; } public string Value { get; set; } } 现在当我运行代码时,控制器没有传递给它的JSON集合;过滤器始终为空.但是,如果我这样做: $.ajax({ url: self.LoadCirculationListUrl,data: { "ColumnName":"Germany","Value":"3"} }); 并且控制器是这样的: public ActionResult LoadCirculationData(CirculationListFilter filters) { } 数据传递正常.为什么控制器无法绑定JSON项的集合? 编辑: 我更改了AJAX调用以使用它: data: { filters: [{ "ColumnName": "France","Comparitor": "=","Value": "1" },{ "ColumnName": "Germany","Comparitor": ">","Value": "3" }]}, 和ActionResult: public ActionResult LoadCirculationData(List<CirculationListFilter> filters) 现在过滤器里面有2个项目,但是每个CirculationListFilter类在其属性中都填充了NULL数据.所以我越来越近,但实际值并没有被绑定. 解决方法
问题出在.ajax()调用中.
.ajax()不会将数据转换为JSON字符串. 它适用于一个项目的原因是因为.ajax()能够将数据转换为MVC愉快接受的查询字符串. 解决方案是首先将JSON转换为字符串: $.ajax({ url: self.LoadCirculationListUrl,data: JSON.stringify([ { "ColumnName":"France","Value":"3"}]) }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何在Kendo Grid的每一行中添加自定义按
- asp.net – ADFS 2.0超时以及Freshness Value,TokenLifetim
- asp.net – 多个选择列表框而不按CTRL
- 如何确定使用32位与64位ASP.NET?
- asp.net – 命令超时和连接超时之间的区别
- asp.net-mvc-3 – 什么是MVC 3中的ModelState类?
- asp.net – 对良好的自动化Web负载测试工具的任何建议?
- asp.net-mvc – MVC最后一次在向用户呈现之前更改响应的机会
- asp.net – html页面的ASP服务器统计信息
- asp.net – web.config使用规则将非www或非https重定向到ht
推荐文章
站长推荐
- asp.net-mvc – ASP.Net MVC中的实时视频聊天录制
- asp.net-mvc – 在使用Asp.Net MVC ActionLink,R
- asp.net – SignalR 3的开发状况如何?
- 扩展ASP.NET数据缓存以在Web场之间共享
- ASP.NET调试模式是否存在安全风险?
- asp.net-mvc – 任何支持ASP.NET MVC的图表控件,
- asp.net – Mono apache2 =服务暂时不可用(503)
- asp.net-mvc-2 – ASP.NET-MVC2预览1:有任何重大
- 在文本框中插入日期,然后在日历asp.net中选择该日
- asp.net – 如何检测脚本管理器是否在页面上?
热点阅读