Опция выбора не работает при проверке модели MVC

0

Я пытаюсь выбрать элемент в своем раскрывающемся списке, используя jquery, но он собирается очистить мой ActionResult, вызывая следующую ошибку: "Поле" Метод оплаты "требуется." Размещено предупреждение, чтобы узнать, получает ли он идентификатор выпадающего списка, и он подходит, проблема в том, как отправить этот идентификатор моему контроллеру?

Jquery:

    $("#ddlFormaPagamento").find("option:contains('Cartão de Crédito')").each(function () {
            if ($(this).text() == 'Cartão de Crédito') {
                $(this).prop("selected", "selected");
            }
        });

Моя область:

    @Html.DropDownListFor(model => model.intFormaPagamentoId, ViewBag.FormaPagamentoList as IEnumerable<SelectListItem>, "",
        new { @Id = "ddlFormaPagamento", @style = "width:404px;" })
  • 0
    Можете ли вы разработать свою проблему? что вы подразумеваете под тем, how do I send that id to my controller?
Теги:
asp.net-mvc-4
html-select

1 ответ

0

Попробуйте это так:

$(this).prop({"selected": true});

Поскольку selected является свойство aka состояние бытия для элемента, он принимает логическое значение, поэтому либо 1/0, либо true/false или on/off в условиях неспециалиста

Также нет необходимости выполнять each() итерацию, потому что ваш jQuery можно упростить следующим образом:

$('#ddlFormaPagamento').find('option[value="Cartão de Crédito"]').prop({"selected": true});
  • 0
    не работает = (Мой контроллер имеет значение «0» вместо идентификатора выбранного элемента
  • 0
    Можете ли вы опубликовать фактический HTML? <select><option>first</option><option>second</option></select>
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню