绑定缺少项目的列表,保留差距

时间:2015-06-10 03:21:39

标签: asp.net-mvc model-binding

如何发布带有MVC网页间隙的模型列表,并在服务器代码中访问时保留这些空白?

例如,我想发布这个:

<input type="hidden" name="ImageUrl.Index" value="0" />
<input type="url" name="ImageUrl[0]" value="example0.png" />
<!---->
<input type="hidden" name="ImageUrl.Index" value="2" />
<input type="url" name="ImageUrl[2]" value="example2.png" />

并在控制器中收到:

public ActionResult Save(Gallery model)
{
    model.ImageUrl[0]; // "example0.png"
    model.ImageUrl[1]; // null
    model.ImageUrl[2]; // "example2.png"
}

我已经注意到“索引”隐藏值有助于正确发送间隙,但目前我收到的是包含2个项目的列表,而不是3.我宁愿避免声明虚拟隐藏值。

0 个答案:

没有答案