2009-05-05 8 views
1

だから私は1つのフォームに位置していないページに2つの要素があります。私はこれらをJQuery.Ajax()メソッドを介して私のコントローラにポストバックする必要があります。今私が持っている問題は、私の文字列としてそれらを設定し、それらが値にパラメータ名を含める場合、私のパラメータが正しく投稿する間だけそれらを行うことです。だから、:POSTとMVCを使用した複数のパラメータ

Public ActionResult Method(String Age1, String Age2) 
{ 
    Age1=23; Age2=43 
} 

は、私は刺激性のある

Public ActionResult Method(String Age1, String Age2) 
{ 
    Age1="Age1=23"; Age2="Age2=43" 
} 

を取得します。 MVCがパラメータを正しくマップし、正しい値だけを取るようにする方法はありますか?私は実際にそれが何をしたい:

Public ActionResult Method(Int32 Age1, Int32 Age2) 
{ 
    Age1="Age1=23"; Age2="Age2=43" 
} 

jQueryのコール:

$.ajax{(

//other stuff 
data: { Age1: $('.id').val(), Age2: $('.id2').val() }; 
)}; 

中にエラー、それが原因で私の実際のコードでは、私はSerializeを使用しましたの! DUH!

+0

このアクションに投稿するjQuery呼び出しを含めることができますか? –

+0

これはまさにJSONが発明されたもののようです。 –

答えて

2

"Age1 = 23"と "Age2 = 43"ではなく、実際に23番と43番を$ .ajax経由で渡していれば正直に何もしていません。もしあなたがそうでしたなら、フレームワークはそれらの文字列を整数にキャストできないので、intは確かに動作しません。

ajax()呼び出しを変更するだけで何が起こるか分かります。

data: { 
    Age1: parseInt($('.id').val()), 
    Age2: parseInt($('.id2').val()) 
} 
+0

これは問題です。文字列が渡されています。 – Damien

関連する問題