可以在MVC 5中具有表单,其中您可以使用jQuery添加动态字段: jsfiddle

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

事实上,我想要保存这些值的viewModel是一个生成的,其中所有这些值都将被保存。

有帮助吗?

解决方案

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

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

然后您的输入需要命名为

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

所以你需要修改脚本以创建正确的名称属性。注意索引需要以零启动并顺序开始,因此您需要考虑如果用户中间中间的输入删除,则需要考虑发生的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top