Получить выбранный элемент из выпадающего списка в MVC 3 Razor - PullRequest
0 голосов
/ 25 мая 2011

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

ViewBag.Organizations = _frontendUserService.GetOrganizationByClientId(Constants.ClientId);

И я устанавливаю этот список на странице просмотра с выпадающим списком.

@Html.DropDownListFor(
    model => model.Organization.OrganizationId, 
    new SelectList(
        ViewBag.Organizations as System.Collections.IEnumerable, 
        "OrganizationId", 
        "OrganizationName"),
    "-- Select Organization --")

Здесь я получаю идентификатор организации в качестве выбранного элемента. Вместо этого я хочу получить выбранный элемент как объект «Организация» в запросе POST для моего метода действия.

Фактически, почему я хотел получить весь объект здесь, потому что, когда я запрашиваю базу данных по OrganizationId, я получаю следующую ошибку.

Error: sequence contains more than one matching element

В моем приложении я использую шаблон репозитория.

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Я пытался сделать что-то похожее, но изо всех сил - в конечном итоге использовал некоторый код этого сайта и инструмент генератора, работает довольно хорошо: http://www.mvc3razor.com/sample-code/

0 голосов
/ 25 мая 2011

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

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