将未知数量的元素列表绑定到视图模型

时间:2018-10-28 10:01:59

标签: asp.net-mvc asp.net-core

通常,如果要将列表绑定到我们的视图模型,则需要执行以下操作:

public class ViewModel
{
    public List<SomeModel> MyList { get; set; }
}

@for (int i = 0; i < Model.MyList.Count; i++)
{
    <input asp-for="MyList[i].SomeProp" ..>
}

哪个元素的名称类似于MyList[0].SomePropMyList_0__SomeProp

但是如果我的列表起初是空的并且我想在客户端填充它(用户可以添加任意数量的元素)怎么办?

是否有必要维护索引(必须从0开始),并且每当用户添加元素时,我都这样命名吗?问题是,如果用户删除一个元素,那么我必须对索引重新排序吗?

有没有一种方法可以绑定到我们的视图模型中的列表而不必使用索引,就像直接使用MyList[].SomeProp这样(即使我不认为服务器在这种情况下也不知道如何拆分元素)。

谢谢。

0 个答案:

没有答案