我正在开发一个 MVC3 项目,目前我正在为我的视图模型中的一个列表而苦苦挣扎。我希望能够在不发布主视图的情况下将项目添加到列表中。当我按下提交按钮时,我希望视图模型包含我列表中的项目。
完成此功能的最佳方法是什么?
提前致谢,
我正在开发一个 MVC3 项目,目前我正在为我的视图模型中的一个列表而苦苦挣扎。我希望能够在不发布主视图的情况下将项目添加到列表中。当我按下提交按钮时,我希望视图模型包含我列表中的项目。
完成此功能的最佳方法是什么?
提前致谢,
该解决方案最初是为 MVC2 编写的,但适用于 MVC 3 和 4。
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
更新
如果您不想使用@Html.BeginCollectionItem,则不必这样做。使用以下内容同样有效:
@for (int i = 0; i < Model.Items.Count; i++)
{
@*
You can replace this line with whatever you require but
for simplicity I prefer to create an editor template for the sub type
*@
@Html.EditorFor(m => m.Items[i])
}