Jam*_*rth 12 asp.net asp.net-mvc asp.net-mvc-2
我试图将动态数组元素绑定到视图模型,其中html中可能缺少索引
例如,使用视图模型
class FooViewModel
{
public List<BarViewModel> Bars { get; set; }
}
class BarViewModel
{
public string Something { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和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" />
Run Code Online (Sandbox Code Playgroud)
目前,酒吧将为空.我怎么能让模型绑定器忽略任何缺少的元素?即以上将绑定到:
FooViewModel
{
Bars
{
BarViewModel { Something = "a" },
BarViewModel { Something = "b" },
BarViewModel { Something = "c" }
}
}
Run Code Online (Sandbox Code Playgroud)
添加.Index作为您的第一个隐藏输入来处理无序元素,如Phil Haacked 博客文章中所述:
<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" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4795 次 |
| 最近记录: |