我有一个清单:

public IList<SelectListItem> ToCountryList { get; set; }


我在剃刀视图中有这行:

@Html.DropDownListFor(m => m.Filter.ToCountryId, Model.ToCountryList, string.Empty, new { style = "min-width: 100px; width:180px" })


现在,我希望jQuery从下拉列表的选定值中选择ToCountryId
我需要记录的ID。例如-我有一对:ID-NAME 5-USA。所以我需要检索5(int)

我应该如何获得身份证?

这什么也没有:

$("select[name='Filter.ToCountryId'] option:selected").val()


来自浏览器的HTML(不确定如何发布-纯文本格式):

..select starts

select id="Filter_ToCountryId" name="Filter.ToCountryId" style="min-width: 100px; width:180px"

option tags with countries

..select ends

最佳答案

只需为您的下拉列表提供确定性ID:

@Html.DropDownListFor(
    m => m.Filter.ToCountryId,
    Model.ToCountryList,
    string.Empty,
    new { id = "myddl", style = "min-width: 100px; width:180px" }
)


然后您可以使用id选择器轻松获得所选值:

$('#myddl').val()

关于c# - 如何从下拉列表中获取ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21258356/

10-13 06:24