【发布时间】:2016-11-04 00:31:28
【问题描述】:
将 MVC 5 与 Razor (.cshtml) 视图结合使用
模型中有一个值列表,需要最终从视图中的控件获取数据并将它们附加到列表中。
例如:
模型包含:public List<string> value { get; set; }
列表最多允许包含 70 个值,但可以包含更少。
在视图中有一个按钮可以动态添加@Html.editorfor 字段,就像这样:
对于创建的每个新字段,其对应的值必须附加到List<string> value。所以在这个例子中,
用户点击“添加字段”,出现新的文本框,输入“第1行”
- 提交时,该字段将发布到值列表的第一个索引,如下所示:
value[0] = "Line 1"
用户再次单击“添加字段”以添加另一个值 - 他输入“第 2 行”
- 提交后,该字段将发布到值列表的第二个索引,如下所示:
value[1] = "Line 2"
用户最多可以添加 70 个字段(即他可以单击“添加字段”65 次以将 65 个值添加到值列表中)
以这种方式绑定数据的最快和最有效的方法是什么?
【问题讨论】:
-
在您的按钮
.click()事件中,只需将<input type="text" name="value" />动态添加到DOM。如果集合是string(或任何其他简单值类型)的集合,则不需要索引器
标签: c# html asp.net-mvc razor data-binding