Mam stronę mvc z tablicą informacyjną. Jak uzyskać indeks bieżącego elementu, który jest renderowany w szablonie odpowiedzi. tworzy poprawne wyniki wiążące w atrybutach nazwy.Indeks bieżącego elementu w szablonie wyświetlania mvc
<input name="xxx[0].FirstName"/>
<input name="xxx[1].FirstName"/>
Chcę, aby ta wartość indeksu w szablonie wyświetlania. Czy to gdzieś jest w ViewContext?
@ * page.cshtml @ @model ... @ własności Kontaktów jest 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>
w szablonie wyświetlacza mamy
@* 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>
Dzięki, będę analizować go przedrostka. – Jim
@ Jim, należy zachować ostrożność podczas analizowania, ponieważ możesz mieć głębokie poziomy, takie jak 'Kontakty [5] .Addresses [7]'. –
Dzięki za cynk, będę o tym pamiętać. Dziesięć lat temu spędziłbym kilka tygodni na pisaniu najbardziej elastycznego i eleganckiego parsera wielopoziomowego. Dzisiaj wezmę ostatni pasujący numer i mam na nim! – Jim