在asp.net mvc中绑定缺少元素的数组
发布时间:2020-12-16 00:05:26 所属栏目:asp.Net 来源:网络整理
导读:我试图将动态数组元素绑定到视图模型,其中html中可能缺少索引 例如与视图模型 class FooViewModel{ public ListBarViewModel Bars { get; set; }}class BarViewModel{ public string Something { get; set; }} 和HTML input type="text" name="Bars[1].Somet
我试图将动态数组元素绑定到视图模型,其中html中可能缺少索引
例如与视图模型 class FooViewModel { public List<BarViewModel> Bars { get; set; } } class BarViewModel { public string Something { get; set; } } 和HTML <input type="text" name="Bars[1].Something" value="a" /> <input type="text" name="Bars[3].Something" value="b" /> <input type="text" name="Bars[6].Something" value="c" /> 目前,酒吧将为空.我怎么能让模型绑定器忽略任何缺少的元素?即以上将绑定到: FooViewModel { Bars { BarViewModel { Something = "a" },BarViewModel { Something = "b" },BarViewModel { Something = "c" } } } 解决方法
添加.Index作为您的第一个隐藏输入来处理无序元素,如Phil Haacked
blog帖子中所述:
<input type="text" name="Bars.Index" value="" /> <input type="text" name="Bars[1].Something" value="a" /> <input type="text" name="Bars[3].Something" value="b" /> <input type="text" name="Bars[6].Something" value="c" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何在MVC3自定义编辑器模板中获取属性名
- asp.net – ASP和’不起作用
- asp.net – 当DataList为空时需要显示消息
- 通过Asp.net中Button的CommandArgument传递多个参数
- asp.net-mvc – WebSecurity.InitializeDatabaseConnection
- asp.net-mvc-3 – 将PartialView Html转换为ITextSharp Htm
- asp.net – 类似于CMS的Web应用程序帮助框架?
- asp.net – 你能使用基于属性的WebApi 2与WebForms的路由吗
- 将ASP.NET Web窗体托管为Windows Azure网站
- asp.net-core – 在发布ASP.NET Core应用程序时自动执行迁移
推荐文章
站长推荐
- asp.net-mvc – 如何在Asp.net MVC 2中替换默认的
- asp.net-mvc-3 – RemoteAttribute验证器不会触发
- asp.net-mvc – ASP.NET MVC RememberMe
- ASP.NET MVC 2 – 如何使用IgnoreRoute忽略整个目
- tsql – “无法更改具有Command对象作为其源的Re
- ASP.NET MVC4会话状态存储用户名
- asp.net-mvc – 我是否真的使用ninject和NHibern
- asp.net-mvc – 是否可以在Orchard CMS中使用剃刀
- asp.net-mvc – .Net Web API抛出异常/返回响应/
- C#_.NetFramework_Web项目_NPOI_EXCEL数据导入
热点阅读