2011-05-09 42 views
0

有一個下拉菜單如下:我如何讀取JavaScript的值,並送他們爲C#變量

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

我有一個存儲在javeascript選定值的變量。

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

但是,我需要將選擇的值在C#中發送到我的控制器。我怎樣才能達到目的?

如何從c#中的下拉菜單中讀取選定的值,或者如何「轉換」c#中的javascript值變量?

回答

0

訪問隱藏字段的值,它的「簡單」,創建HiddenField,並存儲選擇的值在將數據發佈到服務器之前。

獲取所選值嘗試類似的東西:

var myValues= new Array(); 
$("#studentList> option:selected").each(function(){ 
    myValues.push($(this).attr('value')); 
}) 

$('#hiddenField').attr('value', myValues.join(',')); 

在隨後的服務器端,只需要分割字符串得到

0

嘗試通過JS

把價值在一個隱藏字段
<%=Html.Hidden("student", "none")%> 

然後從C#

0

你的下拉框選擇的值應該已經送過來的值只要它在服務器上的形式。有沒有足夠的理由?

相關問題