如何读取javascripts值并将它们作为c#变量发送

时间:2011-05-09 07:27:52

标签: asp.net asp.net-mvc-3

我有一个下拉列表如下:

 @Html.DropDownList("studentList", myModel.GetMyList())

我有一个变量,用于将所选值存储在javeascript中。

 userID = $("#studentList> option:selected").attr("value")

但是,我需要将c#中的seleted值发送给我的控制器。我该如何实现呢?

如何从c#的下拉列表中读取所选值,或者如何在c#varaiable中“翻译”javascript值?

3 个答案:

答案 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)

您的组合框选定值应该已经发送到服务器,只要它在表单中。有没有足够的理由?