how para evitar la duplicación de id de entrada html en asp.net mvc 3 cuando un modelo contiene múltiples elementos
Tengo una vista que permite al usuario insertar múltiples elementos del mismo tipo.
@foreach (var gm in Model)
{
<tr><td>
@Html.TextBoxFor(model => gm.name)
</tr></td>
}
Pero, cuando vi el HTML generado, está duplicando la identificación y el nombre
<tr><td>
<input id="gm_name" name="gm.name" type="text" value="" />
</td></tr>
<tr><td>
<input id="gm_name" name="gm.name" type="text" value="" />
</td></tr>
Hay una manera de agregar automáticamente un 1,2,3, etc. y el final de la identificación, por ejemplo:
<tr><td>
<input id="gm_name1" name="gm.name1" type="text" value="" />
</td></tr>
<tr><td>
<input id="gm_name2" name="gm.name2" type="text" value="" />
</td></tr>
Puedo hacer eso si genero todo el html, pero, ¿hay una forma automática de lograrlo?
Gracia