asp.net-mvc – ASP.Net MVC 3 – JSON模型绑定到数组
发布时间:2020-12-16 00:33:59 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.Net MVC 3,并且在支持的功能列表中,我应该能够获得默认的json模型绑定工作开箱即用。然而,我没有成功地将json的数组/集合绑定到action方法参数。虽然我确实得到了简单的json对象绑定工作权限。非常感谢,如果一位专家在这里可以告诉我我做错了什
我在ASP.Net MVC 3,并且在支持的功能列表中,我应该能够获得默认的json模型绑定工作开箱即用。然而,我没有成功地将json的数组/集合绑定到action方法参数。虽然我确实得到了简单的json对象绑定工作权限。非常感谢,如果一位专家在这里可以告诉我我做错了什么。
这是代码: 服务器端代码第一: //动作方法 public JsonResult SaveDiscount(IList<Discount> discounts) { foreach(var discount in discounts) { .... } } //查看模型 public class Discount { string Sku{get; set;} string DiscountValue{get; set;} string DiscountType{get; set;} } //客户端(jquery / js): var discount = {}; var jsondatacoll = []; $('#discountgrid tr').each(function () { sku = $(this).find("td").eq(1).html(); discValue = $(this).find('.discval').val(); discType = $(this).find('.disctype').val(); discount = { Sku: sku,DiscountType: discType,DiscountValue: discValue}; jsondatacoll.push(discount); } }) if (jsondatacoll.length > 0) { var catalogDiscount = JSON.stringify(jsondatacoll); $.ajax( { url: '/url/savediscount',type: 'POST',data: catalogDiscount,dataType: 'json',contentType: 'application/json; charset=utf-8',success: function (data,textStatus,jqXHR) { ... },error: function (objAJAXRequest,strError) { ... } } ); //ajax } 我检查了提琴手的json有效载荷,它看起来像下面: [ {"Sku":"sku1","DiscountType":"type1","DiscountValue":"10"},{"Sku":sku2","DiscountValue":"12"},{"Sku":"sku3","DiscountType":"type2","DiscountValue":"40"} ] 而在服务器端,我确实看到了IList< Discount>折扣已经填充了3个空的折扣对象 – 这意味着属性为null,但折扣参数的长度为3。 解决方法
正如
Cresnet Fresh在对问题的评论中正确指出的那样,模型属性必须标注为public。
所以修改折扣类如下解决了这一点。 public class Discount { public string Sku{get; set;} public string DiscountValue{get; set;} public string DiscountType{get; set;} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – Katana / OWIN Debugging&app.UseE
- 是*不*使用asp.net成员资格提供程序一个坏主意?
- 从asp.net迁移到php
- 来自ASP.Net PageMethod Call的访问响应标头
- asp.net – 什么是global.asax用于?
- 如何在ASP.NET MVC 3中正确实施“确认密码”?
- asp.net-mvc – “test”服务器中的ASP.NET MVC运行时安装要
- asp.net vb用户控件在调用页面上引发一个事件
- asp.net-mvc – MVC项目架构支持模块
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
推荐文章
站长推荐
- asp.net – .NET JIT编译器会优化方法调用吗?
- 使用asp.net FtpWebRequest 实现FTP常用功能
- asp.net-core – ASP.NET核心图像上传和调整大小
- 关于Type Initializer和 BeforeFieldInit的问题,
- ASP.Net中上传文件的几种方法
- asp.net-mvc – ASP.NET MVC中Controller.ReadFr
- asp.net-mvc – 出现在MVC4 Razor View中的奇怪的
- 尽管指定了我自己的视图,ASP.NET MVC3仍然会查找
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现
- asp.net – 如何为WCF服务创建重定向?
热点阅读