我有一个下拉列表如下:
@Html.DropDownList("studentList", myModel.GetMyList())
我有一个变量,用于将所选值存储在javeascript中。
userID = $("#studentList> option:selected").attr("value")
但是,我需要将c#中的seleted值发送给我的控制器。我该如何实现呢?
如何从c#的下拉列表中读取所选值,或者如何在c#varaiable中“翻译”javascript值?
答案 0 :(得分:0)
尝试通过JS
将值放入隐藏字段中<%=Html.Hidden("student", "none")%>
然后从c#
访问隐藏字段的值答案 1 :(得分:0)
这是“简单”,创建一个HiddenField,并在将数据发布到服务器之前将所选值存储在其中。
获取所选值的尝试类似:
var myValues= new Array();
$("#studentList> option:selected").each(function(){
myValues.push($(this).attr('value'));
})
$('#hiddenField').attr('value', myValues.join(','));
然后在服务器端,只需要拆分字符串以获取值
答案 2 :(得分:0)
您的组合框选定值应该已经发送到服务器,只要它在表单中。有没有足够的理由?