Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从DropDownList中获取所选项目_C#_Asp.net Mvc - Fatal编程技术网

C# 从DropDownList中获取所选项目

C# 从DropDownList中获取所选项目,c#,asp.net-mvc,C#,Asp.net Mvc,我试图从DropDownListFor中获取所选项目的值,并将其作为参数传递 我的代码如下所示: @Html.DropDownListFor(x => x.SelectedFileName, Model.Files, new { Name = "map", @

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

我的代码如下所示:

@Html.DropDownListFor(x => x.SelectedFileName, 
                      Model.Files, 
                      new 
                      { 
                       Name = "map", 
                       @class = "form-control", 
                       @onchange = "CallChangefunc('TheSelectedItemAsString');" 
                      })
<script>
function CallChangefunc(x) {
 //some code
}
</script>
我的意思是我对这件事感到困惑:
@onchange=“CallChangefunc('TheSelectedItemAsString');“

我需要这样的东西:
@onchange=“CallChangefunc(“+x.Value+”);“

CallChangefunc
如下所示:

@Html.DropDownListFor(x => x.SelectedFileName, 
                      Model.Files, 
                      new 
                      { 
                       Name = "map", 
                       @class = "form-control", 
                       @onchange = "CallChangefunc('TheSelectedItemAsString');" 
                      })
<script>
function CallChangefunc(x) {
 //some code
}
</script>

函数CallChangefunc(x){
//一些代码
}

用此代码替换下拉列表

@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>

var选择的下降值;
$(文档).on('change','select.somevalue',函数(){
selectedDropDownValue=$(this.val();
});

Jquery
中这样尝试:

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

@onchange = "CallChangefunc(this);
并在
CallChangefunc
函数中获取dropdownlist的值

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

@Flufy gd luck(y)Buddy虽然我没有否决它,但我相信lil research wd已经为这个问题找到了答案。不要盲目地提出你将面临投票失败的问题。在发布之前,做一点搜索。当然是的,若问题是gd的话,人们会非常认真地对待男人……你们是真的。投赞成票还是投反对票是你的愿望。没有人要求你提高投票率,这必须是你的选择,让你长大一点。@Hossein
$(“#map”)
id
的情况下起作用。它也适用于名称的情况吗?它的
$('#SelectedFileName')。更改(..
,而不是
$('#map')。更改(..