2011-01-21 21 views
1

我知道,你可以绑定到一个视图模型的集合在客户端,像这样:asp.net的MVC 2添加到一个视图模型的集合(客户端)

<%for(int i = 0; i < Model.contacts.Count; i ++){%> 
     First Name: <%: Html.TextBoxFor(model => model.contacts[i].firstName) %> 
     Last Name: <%: Html.TextBoxFor(model => model.contacts[i].lastName) %> 
    <%}%> 

...这将允许用户要更改与此集合关联的名称信息,以及何时将表单发布到接收操作,viewModel将具有相应的更改。
鉴于我可以从客户端编辑viewModel的集合,是否有方法可以从客户端添加到viewModel的集合中。例如,将新联系人添加到viewModel的联系人列表中。我想在我的页面中添加一个简单的“添加联系人”按钮,这样用户就可以将联系人添加到该列表中,而无需前后往服务器。我在努力做一些不可能的事情吗?我希望这是有道理的。 谢谢。

回答

1

您可以结算Steve Sanderson的following blog post,它揭示了一种很好的方法来实现您正在寻找的东西。而不是写你在问题中显示的代码,我会建议你使用编辑模板,然后简单地将其替换为:

<%= Html.EditorFor(x => x.contacts) %> 
+0

Darin。谢谢!,太棒了!为我节省了大量的时间。如何将返回的部分自动添加到模型的集合中,这很酷。 – RayLoveless 2011-01-24 16:05:22

相关问题