MVC 5使用jquery添加动态字段以将其保存到模型中

时间:2014-07-29 07:08:10

标签: c# jquery asp.net-mvc-5

是否可以在MVC 5中创建一个表单,您可以使用jQuery添加动态字段,如下所示: JSFiddle

然后使用MVC将这些字段发布到模型中?

实际上,我想要保存这些值的viewmodel是List<string>,其中将保存所有这些值。

1 个答案:

答案 0 :(得分:5)

当动态添加输入时,您需要确保它们被正确命名/索引以进行回发。例如,如果您的帖子操作方法是

[HttpPost]
public ActionResult Edit(List<string> text)
{
  ...

然后您的输入需要命名为

<input name="[0].text" value=.../>
<input name="[1].text" value=.../>
<input name="[2].text" value=.../>

因此您需要修改脚本以创建正确的name属性。请注意,索引需要从零开始并且是顺序的,因此您需要考虑如果用户删除列表中间的输入会发生什么。