I have a view that allows the user to inset multiple elements of the same type.
@foreach (var gm in Model)
{
<tr><td>
@Html.TextBoxFor(model => gm.name)
</tr></td>
}
But, when I saw the generated HTML it is duplicating the id and the name
<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>
Is there a way to automatically add an 1,2,3,etc and the end of id, example:
<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>
I can do that if I generate all the html, but, is there an automatically way to achieve that?
Thanks
Rather than using TextBoxFor, just use the TextBox method, and you can specify the name you want it to use. Something like this should work, I think: