Ho una pagina mvc con un displaytemplate. Come ottengo l'indice dell'elemento corrente da sottoporre a rendering in displaytemplate. produce risultati associabili corretti negli attributi del nome.Indice dell'articolo corrente nel modello di visualizzazione mvc
<input name="xxx[0].FirstName"/>
<input name="xxx[1].FirstName"/>
Desidero che il valore dell'indice nel modello di visualizzazione. È in ViewContext da qualche parte?
@ * @ page.cshtml @model ... @ proprietà Contatti è 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>
nel modello di visualizzazione che abbiamo
@* 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>
Grazie, io analizzarlo fuori del prefisso. – Jim
@Jim, fai attenzione con il parsing perché potresti avere livelli profondi come 'Contacts [5] .Addresses [7]'. –
Grazie per il suggerimento, lo terrò a mente. Dieci anni fa avrei trascorso alcune settimane a scrivere il parser multi livello più flessibile ed elegante. Oggi prenderò l'ultimo numero corrispondente e ci arriverò! – Jim