AJAX経由で配列をMVCアクションに渡す 質問する

AJAX経由で配列をMVCアクションに渡す 質問する

AJAX 経由で int の配列 (または IEnumerable) を MVC アクションに渡そうとしていますが、少し助けが必要です。

ジャバスクリプトは

$.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {...

コントローラーアクションは

public ActionResult MyAction(IEnumerable<int> arrayOfValues )

現時点ではリクエストのフォーマットは

controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437

もうすぐ終わりです。角括弧を外すと正しい応答が得られます。コントローラーがそれを認識できるように、その配列を get に渡すにはどうすればよいですか?

ご協力いただき誠にありがとうございます

デイブ

ベストアンサー1

get 呼び出しを行う前に、従来のプロパティを true に設定します。例:

jQuery.ajaxSettings.traditional = true

$.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {... 

おすすめ記事