ASP.NET MVC Заполнение DropDownList значением из представления - PullRequest
2 голосов
/ 02 мая 2010

В моем контроллере у меня есть это:

ViewData["maskList"] = new SelectList(equipmentRepository.GetMasks(), "Id", "DisplayName");

и затем я привязываю его к своему виду, используя

<div each="var nfa in mfa.NasalFittingAssessment">
    ${Html.DropDownList("NasalMaskTypeId", ViewData["maskList"] as IEnumerable<System.Web.Mvc.SelectListItem>, new { class = "ddl" })}                
</div>

Обратите внимание, что я использую механизм представления искры, поэтому этот DropDownList отображается на странице с помощью цикла. Это означает, что выбранное значение раскрывающегося списка будет меняться на каждой итерации цикла.

Что я не могу понять, так это как передать значение, которое я хочу установить для DropDownList на основе значения, которое в данный момент отображается на экране.

1 Ответ

1 голос
/ 02 мая 2010

Итак, немного поиграв, я решил:

То, что вы хотите сделать, это просто назначить общую коллекцию в контроллере следующим образом:

ViewData["maskList"] = equipmentRepository.GetMasks();

, а затем создайте список выбора на лету из представления следующим образом:

<div each="var nfa in mfa.NasalFittingAssessment">
    ${Html.DropDownList("NasalFittingAssessment.NasalMaskType.Id", new SelectList(ViewData["maskList"] as IList<Equipment>, "Id", "DisplayName", nfa.NasalMaskType.Id), new { class = "ddl" })}                
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...