C# jQuery-更改dropdownlist索引也会更改该值

C# jQuery-更改dropdownlist索引也会更改该值,c#,jquery,asp.net-mvc,razor,C#,Jquery,Asp.net Mvc,Razor,使用MVC 4和Razor引擎,我正在创建一个dropdownlist,这样做: @Html.DropDownListFor(model => model.Genders.GenderId, new SelectList( new List<Object> { new { value = 0 , text = "Male" }, new { value = 1 , text = "Female" } }, "value

使用MVC 4和Razor引擎,我正在创建一个dropdownlist,这样做:

@Html.DropDownListFor(model => model.Genders.GenderId, new SelectList(
    new List<Object> { 
        new { value = 0 , text = "Male"  },
        new { value = 1 , text = "Female" }
    },
    "value",
    "text",
    2), 
    new { id = "ddlGender" })
然而,当我得到一个女性值时,我的dropdownlist会显示两个女性值,而不是男性和女性值


我做错什么了吗?

这将不起作用,因为select标记没有任何名为selectedIndex的属性

您的代码应该是:

 $("#ddlGender").get(0).selectedIndex = index_here;
或者试试这个

$("#ddlGender").val("yourvalue");

确保选项标记中的值与“yourvalue”相同。

使用
$(“#ddlGender”).val('0')
$(“#ddlGender”).val('1')
我尝试过,但它修改了我的ddl值,而不是所选值……不,它没有。你必须有其他代码来做这件事。谢谢你,但它仍然会修改我的值。。。当我选择一个女性时,我得到了女性/女性。@Traffy,那么您有其他代码修改选项。请创建一个小提琴并共享代码,以便我们可以在您仍然有相同问题时提供进一步帮助。
$("#ddlGender").val("yourvalue");