我有几个嵌套的集合,其底部是'标签',我希望用户能够在发回之前使用Javascript添加和删除。
为了将'标签'适当地发送回我的控制器,必须正确命名INPUT元素(参见这篇文章:http://jarrettmeyer.com/post/2995732471/nested-collection-models-in-asp-net-mvc-3)
即。
<input name="Programs[3].Tags[7].Id" value="MyTag" />
首次渲染我的视图时,我使用EditorTemplates和EditorFor来渲染HTML,为我生成准确的命名,最重要的是它知道要使用的“数字”。
如果我通过Javascript添加标签,我需要向DOM添加一个新的INPUT元素并正确命名。如何使用Javascript命名我的元素的正确数字?
答案 0 :(得分:1)
最简单的方法可能是使用正则表达式解析ID中的数字并添加到其中,或输出包含两个数字(或“下一个”)两个数字的隐藏字段并从那里读取它们。 / p>