Нет «Указанный аргумент был вне диапазона допустимых значений» с DropDownListFor - PullRequest
1 голос
/ 25 августа 2010

В одном из моих представлений я хочу вывести текстовое поле:

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

Это дает мне ошибку " Указанный аргумент вышел за пределы допустимых значений ", если Модель.Foo пуст.

Я пробовал это с той же моделью, но вместо этого с раскрывающимся списком:

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

Нет ошибок ...

Это не совсемпроблема, но я думаю, что это странное поведение, и я надеюсь, что кто-то здесь может дать мне объяснение этому.

1 Ответ

0 голосов
/ 26 августа 2010

Вероятно, это связано с тем, что синтаксис EditorFor <> пытается создать идентификатор и имя из свойства, предоставленного в x => x ... И они, вероятно, не ожидали, что кто-то будет использовать x.Foo [0]. Бар в нем, но, насколько я помню, они ожидали, что x.Foo.Bar может работать.

...