从DropDownList获取选定的项目

时间:2018-07-21 10:22:33

标签: c# asp.net-mvc

我正试图从DropDownListFor获取所选项目的值并将其作为参数传递。

我的代码如下:

yarn

我的意思是我对此感到困惑:@Html.DropDownListFor(x => x.SelectedFileName, Model.Files, new { Name = "map", @class = "form-control", @onchange = "CallChangefunc('TheSelectedItemAsString');" })

我需要类似@onchange = "CallChangefunc('TheSelectedItemAsString');"

的内容

@onchange = "CallChangefunc('"+x.Value+"');"如下:

CallChangefunc

2 个答案:

答案 0 :(得分:2)

Jquery中尝试这样:

$("#map").change(function () {
    var selectedValue = this.value; 
    alert("Selected Value: " + selectedValue);
});

或使用javascript

@onchange = "CallChangefunc(this);

并在CallChangefunc函数中获取下拉列表的值

 function CallChangefunc(ddl) {
    var selectedValue = ddl.value;
    alert("Selected Value: " + selectedValue);
}

答案 1 :(得分:0)

使用此代码替换您的下拉列表

@Html.DropDownListFor(x => x.SelectedFileName, 
                      Model.Files, 
                      new 
                      { 
                       @class = "form-control somevalue" 
                      })

然后像这样写jquery

<script>
 var selectedDropDownValue;
 $(document).on('change', "select.somevalue", function () {
    selectedDropDownValue = $(this).val();
 });
</script>