1

クエリ基準の小さなコレクションを繰り返し処理し、それぞれに対して一連の html フィールドを作成する必要がある状況があります。私は目立たないjs検証をそれらのために機能させたいのですが、もちろん、問題は@Html.XxxFor(m => m.FieldName)フィールド名に番号を付ける必要があるため使用できないことです-つまり、

<input name="List[1].Category" />
<input name="List[1].Value" />

<input name="List[2].Category" />
<input name="List[2].Value" />

適切なモデル バインディングと JavaScript の動作などを取得します。したがって、次を使用する必要があります。

@Html.Xxx("List[1].Category"...)目立たない検証が発行されないようにします。

これはすべて理にかなっていますが、このシナリオで目立たない検証を結び付けるエレガントな方法を誰かが見つけたのではないかと思っています。

ありがとう!

4

1 に答える 1

2

XxxForメソッドを使用して、インデックス付けされた名前属性を取得する方法を示すコード スニペットを次に示します。

@for (var i = 0; i < Model.List.Length; i++)
{
    @Html.TextBoxFor(m => m.List[i].Category)
    @Html.TextBoxFor(m => m.List[i].Value)
}

これにより、目立たない検証を手動で接続する必要がなくなります。

于 2012-04-12T01:29:48.353 に答える