Javascript 验证模型MVC时,选择选项包含“不工作”

Javascript 验证模型MVC时,选择选项包含“不工作”,javascript,jquery,asp.net-mvc-4,html-select,Javascript,Jquery,Asp.net Mvc 4,Html Select,我试图使用jquery在我的dropdownlist中选择一个项目,但它将清空我的ActionResult,从而导致以下错误:“Payment Method字段是必需的。”发出警报以查看它是否获得dropdownlist的id,并且是否正确。问题是如何将该id发送到我的控制器 JQUERY: $("#ddlFormaPagamento").find("option:contains('Cartão de Crédito')").each(function () {

我试图使用jquery在我的dropdownlist中选择一个项目,但它将清空我的ActionResult,从而导致以下错误:“Payment Method字段是必需的。”发出警报以查看它是否获得dropdownlist的id,并且是否正确。问题是如何将该id发送到我的控制器

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;" })
@Html.DropDownListFor(model=>model.intformapagmentoid,ViewBag.formapagmentolist作为IEnumerable,“,
新的{@Id=“ddlformapagmento”,@style=“width:404px;”})
试着这样做:

$(this).prop({"selected": true});
因为
selected
是一个属性,也就是元素的存在状态,所以它接受一个布尔值,用外行的话来说是1/0、真/假或开/关

此外,无需执行
each()
迭代,因为jQuery可以简化为:

$('#ddlFormaPagamento').find('option[value="Cartão de Crédito"]').prop({"selected": true});

未工作=(我的控制器是“0”,而不是所选项目的id。您可以发布实际的HTML吗?
firstsecond
Cartão de Crédito Dinheiro我想
disabled=“disabled”
可能会导致问题。这确实是因为禁用了,但正如我所做的,因为我需要禁用此字段?您能否详细说明您的问题?您所说的
是什么意思?我如何将该id发送到我的控制器?