Asp.net mvc 3 嵌套集合:输入元素的适当命名

Asp.net mvc 3 嵌套集合:输入元素的适当命名,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我有一些嵌套的集合,它们的底部是“标记”,我希望用户能够在发回之前使用Javascript添加和删除这些标记 为了将“标签”恰当地发送回我的控制器,输入元素必须恰当地命名(参见本文:) i、 e 当我的视图第一次呈现时,我使用EditorTemplates和EditorFor来呈现HTML,它为我生成准确的命名,最重要的是它知道使用什么“数字” 但是,如果我通过Javascript添加标记,我需要向DOM添加一个新的输入元素并正确命名。如何获得正确的数字来使用Javascript命名元素?最

我有一些嵌套的集合,它们的底部是“标记”,我希望用户能够在发回之前使用Javascript添加和删除这些标记

为了将“标签”恰当地发送回我的控制器,输入元素必须恰当地命名(参见本文:)

i、 e


当我的视图第一次呈现时,我使用EditorTemplates和EditorFor来呈现HTML,它为我生成准确的命名,最重要的是它知道使用什么“数字”


但是,如果我通过Javascript添加标记,我需要向DOM添加一个新的输入元素并正确命名。如何获得正确的数字来使用Javascript命名元素?

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

谢谢。我讨厌用Javascript返回DOM来记录索引。在生成索引时,您知道有没有办法用Razor将其放入隐藏元素中?不幸的是,我不知道有什么简单的方法。我同意用JS做这件事很糟糕:(这就是生活!再次感谢Danny。
<input name="Programs[3].Tags[7].Id" value="MyTag" />