1

私のビューの1つで、テキストボックスを出力したい:

Html.TextBoxFor(x=>x.Foo[0].Bar) %>

Model.Foo が空の場合、「指定された引数が有効な値の範囲外でした」というエラーが表示されます。

同じモデルでこれを試しましたが、代わりにドロップダウンリストを使用しました:

Html.DropDownListFor(x=>x.Foo[0].Bar, Model.BarList) %>

エラーなし...

これは実際には問題ではありませんが、奇妙な動作だと思います。ここで誰かが説明してくれることを願っています。

4

1 に答える 1

0

これはおそらく、EditorFor<> 構文が x => x で提供されるプロパティから ID と名前を作成しようとするためです。おそらく、誰かが x.Foo[0] を使用するとは予想していませんでした。そこにバーがありますが、私が覚えているように、彼らは x.Foo.Bar が機能すると予想していました。

于 2010-08-26T09:51:02.453 に答える