如何使用ViewModel数组字符串属性绑定多个文本框?

在下面的链接中有添加按钮,允许您添加我在我的应用程序上使用的多个文本框。

http://jsfiddle.net/cN5SR/200/

现在我想知道如何将该字符串值数组与我的ViewModel绑定。

假设我在ViewModel中的属性如下所示:

Public class MyViewmodel { Public string[] players { get; set; } } 

史蒂芬桑德森写了一篇关于这个主题的非常好的博文 。

如果我静态地做了,我会使用Razor语法完成如下操作。

 @for(int i = 0; i < Model.players.Length; i++) { @Html.EditorFor(m => m.players[i]); } 

这导致以下标记:

   

因此,如果您使用javascript添加两个输入,如下所示并将其发布到您的控制器,默认绑定器将创建一个包含4个项目的player数组。 我希望你看到啪啪声。

   

有一些挑战。 我以前做过这个,并且有一些关于删除的问题。 我不记得确切的问题以及我在这一点上做了什么来解决它。