嵌套集合适当命名Input元素

时间:2011-05-10 19:20:26

标签: asp.net-mvc-3 razor

我有几个嵌套的集合,其底部是'标签',我希望用户能够在发回之前使用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命名我的元素的正确数字?

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是使用正则表达式解析ID中的数字并添加到其中,或输出包含两个数字(或“下一个”)两个数字的隐藏字段并从那里读取它们。 / p>