MVC 3. Получить функцию EditorFor для отображения поля выбора вместо текстового поля для идентификатора - PullRequest
0 голосов
/ 27 мая 2011

Я создал приложение, используя MVC 3. У меня есть одна таблица, которая содержит ссылки на другие таблицы.Что-то вроде.

Clients              Reports
-------              ------------
ID                   ID
Name                 Description
                     Client_Id

Есть ли способ заставить @Html.EditorFor(model => model.Client_Id) отображать поле выбора с именами клиентов вместо текстового поля для ввода фактического значения идентификатора?

1 Ответ

2 голосов
/ 27 мая 2011

Сделайте строго типизированный IEnumerable<SelectListItem> Просмотрите и поместите его в Views -> Shared -> EditorTemplates и назовите его YourReferencedModelList или что-то подобное Это представление должно отобразить раскрывающийся список для вас на основе переданного списка параметров:

Html.DropDownListFor(m => m, Model)

И, наконец, добавьте подсказку к исходной модели:

[UIHint("YourReferencedModelList")]
public IEnumerable<SelectListItem>

Полный текст статьи можно найти здесь: http://www.nickriggs.com/posts/rendering-and-binding-drop-down-lists-using-asp-net-mvc-2-editorfor/

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