2016-07-25 13 views
-3

Ajaxで完全なリストを渡す方法がわかりません。だから、私はcshtmlファイルでc#listを持っていて、Ajax経由でコントローラに渡したいと思っています。私は単純な変数を渡す方法を知っているが、オブジェクトの完全なリストを渡す方法を知らない。 SthListはSJオブジェクトではありませんので、JSを介してコントローラにc#リストを渡す

$.get("/home/function?List=" + SthList, function (r) { 
    $("#Table").html(r); 
}); 

それが動作してはならない、単純なjsのスクリプトがあります。しかし、私はかみそりを使用したいときは、とにかく動作しません。

コントローラ

public ActionResult function(List<Object> List) 
{ 
    ... 
    return PartialView(sth); 
} 

あなたは私のための任意のヒントを持っていますがありますか?

+0

json.netライブラリを使用できます。 – Dheeraj

+0

モデルとそのプロパティは何ですか? 'SthList'とは何ですか? –

+0

SthListはC#List ですが、モデルは実際には重要ではありません。この冒険はこれに依存しません。 – Blabla

答えて

1

まず、C#アレイをJsArrayに変換する必要があります。そのためには、かみそりとジャバスクリプトを混ぜる必要があります。

(JS配列にC#の配列を変換する方法?)Mix Razor and JavaScript

他の問題がコントローラにAJAXを経由して、配列を渡していることを実行する方法について質問があります。

もう1つ質問があります。 Post array to mvc controller

ですから、あなたはこの質問で答えを見つけることができます。

関連する問題