2010-12-16 8 views
1

基本的に私がここで行うことは、Jsonオブジェクトに接続された2つの文字列値をMVCコントローラメソッドに渡すことです。このメソッドは、それらのパラメータを入力パラメータで受け取り、何かを行います。パラメタの名前だけが一致しなければならないので、私は直接MVCルーティングと同様に使用することができます。Jsonオブジェクトにint配列を添付してコントローラメソッドに渡すことはできますか?

私はこの同じメソッドを使用してMSChartでメモリ内にグリッドを作成したいと考えています。しかし、私はそれらの値からグリッドを作成することができますので、Jsonを介してコントローラに値の配列を渡したいと思います。

できますか?そしてどうやって?

function showAnalysisView(analysisType) 
     { 
      var typeJSON = {}; 
      typeJSON["id"] = GetGUIDValue(); 
      typeJSON["value"] = analysisType; 

      $.ajax({ 
       type: "POST", 
       url: "<%= Url.Action("AnalysisNavigation", "Indications") %> ", 
       dataType: "jsonData", 
       data: typeJSON, 
       success: function(data) { 
        if (analysisType == 'Prepayment') { 
         document.getElementById('prepaymentView').innerHTML = ""; 
         $("#prepaymentView").append(data); 
        } 
        else if (analysisType == 'Exposure') { 
         document.getElementById('exposureView').innerHTML = ""; 
         $("#exposureView").append(data); 
        } 
       } 
      }); 
     } 

は私が持っている代わりにできます::

typeJSON["value"] = analysisType; 

ような何か:

typeJSON["xArray"] = {0,1,2,3,4,5}; 

をして、それを読んでここ

は、私はすでに前に理由を持っているコードです私のコントローラのように:

public System.Web.Mvc.ActionResult MakeGrid(int[] values) 
{ 

} 

ありがとうございました!

答えて

0

だけでなくvalue、それはあなたがrecive値を読み取るだけの問題だあなたは

typeJSON["xArray"] = {0,1,2,3,4,5}; 

を行うことはできません。しかし、あなたがkey:valueペアを入力する必要があり

typeJSON["xArray"] = {0:0, 1:1, 10:2, 'key':'value', 'someKey':3, 7:'someValue'}; 

Basiclyを行うことができますあなたはアプリです。

4

私はあなたが何をしたいと思います

typeJSON = { 
    key: 'existing value', 
    key2: 'existing value2', 
    newChartData: [1,4,5,3,4,3,5,4] 
} 

あなたの既存の値は、オブジェクト内に残っている、とあなたはあなたの新しいアレイの第三1を追加しています。 JSONは配列をうまくシリアル化します

関連する問題