2011-12-09 65 views
0

如何通過$ .get將一組數值發送回控制器操作?

我試過(string [] values)和(List)。

 ... 
    var val = $('#CStatus').val(); // Get a list of selected values 
    alert(val); // Displays 0,1 
      $.get('@Url.Action("GO")', { junk: val }, function (data) { 
       $('#gridview').html(data); 
      }); 


    public ActionResult GO(List<String> junk /* or string[] junk or string junk*/) 
    { 
     // junk is null! 
    } 
+0

當你說「得到選擇的值的列表」這是一個CSV字符串? val的JS結構是什麼? –

回答

0

下甚至被失敗

$.post('@Url.Action("GO")', { 'values': [1,2,3]}, function (data) { 
     ... 
    }); 

但是這個固定:

jQuery.ajaxSettings.traditional = true; 

Here是一個很好的article描述了這個問題。

用下面的控制器的ActionResult西格:

[HttpPost] 
public ActionResult GO(string[] values) 
{ 
    // junk is no longer null! 
} 
0

它看起來像你的VAL是用逗號分隔的整數列表。如果始終可以保證這種輸入,則可以簡單地在操作中分解()該字符串(使用逗號作爲分隔符)。這會給你一個很好的選擇值的數組。

+0

它實際上是一組值,但我確實喜歡你的想法! – JaJ

相關問題