问题是如果CreditCard对象是模型的一部分,它本身就是一个复杂的对象,当我将其传递给部分视图时,在表单提交时,字段名称缺少允许默认的父属性名称前缀模型绑定器将字段映射到复杂对象的正确属性.
部分视图中呈现的信用卡字段(行为不正确):
@Html.RenderPartial("~/Views/Pay/CCForm.cshtml",Model.CreditCard,new ViewDataDictionary());
帖子字符串:
PayOption = 1&安培; CreditCardNumberPlainText = 0000000000000&安培; StartDatemm = 03&安培; StartDateYyyy = 2008&安培; ExpiryDatemm = 03&安培; ExpiryDateYyyy = 2017&安培; SecurityCode = 111&安培; IssueNumber = 1和X-请求-随着= XMLHttpRequest的
标准格式(正确行为),其中信用卡字段在主视图中呈现,其字段如下:
@Html.TextBoxFor(x => x.CreditCard.IssueNumber,new {@maxlength = 3,@size = 3})
发布字符串:
PayOption = 1&安培; CreditCardInfo.CreditCardNumberPlainText = 0000000000000000&安培; CreditCardInfo.StartDatemm = 02&安培; CreditCardInfo.StartDateYyyy = 2009&安培; CreditCardInfo.ExpiryDatemm = 04&安培; CreditCardInfo.ExpiryDateYyyy = 2014&安培; CreditCardInfo.SecurityCode = 111&安培; CreditCardInfo.IssueNumber = 1和X-请求─随着=的XMLHttpRequest
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。