Присвоение значения списка выбора модели - PullRequest
1 голос
/ 23 декабря 2011

Я хочу присвоить выбранное значение элемента Model.CatId. Как я могу сделать это в сценарии, когда элемент выбран. вот выбор

<select id="DropList">
        <option value="0"> </option>
              @foreach (var item in Model.Categories)
              {

                <option value="@item.Id">
                    @item.Name
                </option>
              }
        </select>

Я хочу добавить выбранное значение в Model.CatId с помощью jquery. И продолжайте получать другую информацию.

$(document).ready(function () {
        $('#DropList').change(function () {

            var a = $('#DropList').val();
});

1 Ответ

0 голосов
/ 29 декабря 2011

Вы должны отправить информацию обратно на сервер.

Самый простой способ - обернуть <select> в форму и дать имя для выбора:

 @using (Html.BeginForm()) {
    <select name="CatId" .... >   
 }


<script 
      // .....
      $('#droplist').change(function() {
          $(this).closest("form").submit();
      });

Теперь добавьте CatID к аргументам метода контроллера, обрабатывающего результат, или выполните UpdateModel.

Вы также можете использовать ajax для предотвращения публикации всей формы.

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