2011-12-09 5 views
0

$ .getを介してコントローラのアクションに値の配列を送り返すにはどうすればいいですか?

私は(文字列[]値)と(リスト)を試しました。

 ... 
    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文字列のですか? JSのval構造体は何ですか? –

答えて

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

関連する問題