MVC3 получает имя опции выбора поля, а также значение - PullRequest
0 голосов
/ 03 августа 2011
     <select id="selectedSchool" size="3" multiple="multiple" name="selectedSchool"> 
   @foreach (var item in ViewBag.pt)
   {


  <OPTION VALUE="@item.entityID">@item.name</OPTION>
   }
    </select>

на моей странице пользователь выбирает школу из списка школ, каждая школа имеет уникальный идентификатор, который необходим и передается через атрибут VALUE, я также хотел бы подобрать имя (item.name)что было выбрано, как я могу разрешить эту информацию из моего элемента управления Результат действия?

     public ActionResult ResultsSchoolsAttended(List<int> selectedSchool)

Я перебираю список результатов, но я бы также хотел, чтобы selectedSchool.name возвращался в БД как «отображаемый текст'

как я могу это сделать?

1 Ответ

0 голосов
/ 03 августа 2011

Ну, MVC может дать вам только то, что находится в HTTP POST. И если вы посмотрите на это, вы увидите, что <option> внутреннего HTML там нет. Таким образом, у вас есть только два варианта:

  1. Включите его в value в вашей разметке или
  2. Найдите это в вашем ResultsSchoolsAttended действии на основе переданного значения.

Я бы выбрал второе, лично.

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