是否可以在MVC 5中创建一个表单,您可以使用jQuery添加动态字段,如下所示: JSFiddle
然后使用MVC将这些字段发布到模型中?
实际上,我想要保存这些值的viewmodel是List<string>
,其中将保存所有这些值。
答案 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属性。请注意,索引需要从零开始并且是顺序的,因此您需要考虑如果用户删除列表中间的输入会发生什么。