私はdisplaytemplateを持つmvcページを持っています。 displaytemplateでレンダリングされている現在のアイテムのインデックスを取得する方法を教えてください。 名前属性に正しいバインド可能な結果が生成されます。mvcの現在のアイテムのインデックス表示テンプレート
<input name="xxx[0].FirstName"/>
<input name="xxx[1].FirstName"/>
私はディスプレイテンプレートでそのインデックス値を使用します。どこかViewContextにありますか? * page.cshtml @ @model ... @財産コンタクト@
は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>
@我々は
@* 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>
おかげで、私はそれを解析します接頭辞の – Jim
@Jim、 'Contacts [5] .Addresses [7]'のような深いレベルがあるかもしれないので、解析には注意してください。 –
チップをありがとう、私は頭に浮かぶだろう。 10年前、私は最も柔軟でエレガントなマルチレベルパーサを書くのに数週間を費やしていたでしょう。今日私は最後に一致する数を取ってそれを持っていきます! – Jim