использование функции в качестве dataValueField в списке выбора в .NET MVC 3.0 - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть объект в отдельной dll, называемый «Программа», я добавил метод расширения под названием EncProgramId в проект сайта, поэтому MyProgram.EncProgramId () возвращает значение, теперь я хочу использовать Html.DropDownList для использованияэтот метод расширения для значений параметров: code:

Это не будет работать: со следующей ошибкой: DataBinding: 'EncProgramId ()' не является допустимым индексированным выражением.

@Html.DropDownList("ddlAcademicProgram", new SelectList(Model.AcademicPrograms, "EncProgramId()", "Name"), "Select all")

Это также не работает.

@Html.DropDownList("ddlAcademicProgram", new SelectList(Model.AcademicPrograms, "EncProgramId", "Name"), "Select all")

любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 04 февраля 2012

Похоже, вы неправильно поняли параметр "Код" конструктора SelectList.Это имя свойства из AcademicProgram, которое вы хотите использовать для значения параметра в раскрывающемся списке.

Почему нельзя просто указать имя свойства из академической программы дляSelectList для использования в качестве значения кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...