Tengo una página de mvc con una plantilla de pantalla. ¿Cómo obtengo el índice del elemento actual que se muestra en la plantilla de pantalla? produce resultados correctos en los atributos de nombre.Índice del elemento actual en la plantilla de visualización de mvc
<input name="xxx[0].FirstName"/>
<input name="xxx[1].FirstName"/>
Quiero ese valor de índice en la plantilla de visualización. ¿Está en el ViewContext en alguna parte?
@ * @ page.cshtml @Model ... @ Contactos es IEnumerable * @
<table id="contacts" class="editable">
<thead>
<tr><th>Name</th><th>Surname</th><th>Contact Details</th></tr>
</thead>
<tbody>
@Html.DisplayFor(x => x.Contacts)
</tbody>
en la plantilla de visualización tenemos
@* contact.cshtml *@
@model [email protected]* This is the T of the IEnumerable<T> *@
<tr>
@* I NEED THE INDEX OF THE CURRENT ITERATION HERE *@
<td>@Html.DisplayFor(x => x.FirstName)</td>
</tr>
Gracias, voy a analizarlo a cabo del prefijo. – Jim
@Jim, tenga cuidado con el análisis porque podría tener niveles profundos como 'Contactos [5] .Address [7]'. –
Gracias por el consejo, lo tendré en cuenta. Hace diez años hubiera dedicado algunas semanas a escribir el analizador multinivel más flexible y elegante. ¡Hoy tomaré el último número coincidente y lo intentaré! – Jim