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

Respuestas a la pregunta(2)

Su respuesta a la pregunta