2012-04-17 5 views
0
を渡す

私のウェブサイトには、jqueryを使用してデータと投稿を収集するフォームがあり、C#で処理されます。私は、フォームデータを取得するためにrequest.formを使用します。JavaScriptオブジェクトにc#

私の友人は、ロードする変数の代わりにデータを渡すJavaScriptオブジェクトを作成すると言っていました。私の問題は、値のペアを持つオブジェクトを投稿するときです。今はrequest.formを使用できないように見えるので、オブジェクトから値を取得するにはどうすればよいですか?

+1

コードを投稿できますか?私はそれが常にあなたがrequest.formでそれを得ることができるはずです "ポスト"値としてそれを送信すると思うでしょう。 –

答えて

1

Json.jsは、あなたが戻って、私は問題を解決するために管理しているオブジェクト

0

1つの非表示フィールドを使用して、そのフィールドにJSON値/ペア文字列を配置し、それをサーバー側で解析できます。

3

JSON.Netを見ましたか?これにより、JSON(de)シリアライズが簡単になります。

1

.NETにはJavaScript(JSON)シリアライザが組み込まれています。それはSystem.Web.Extensionsにあります。

JavaScriptSerializer serializer = new JavaScriptSerializer(); 

// To serialize 
Dictionary<string, object> test = new Dictionary<string, object>(){ { "a", 1 } }; 
string json = serializer.Serialize(test); 

// To deserialize (convert back to a .NET object) 
Dictionary<string, object> result = serializer.Deserialize<Dictionary<string, object>>(json); 
0

にこの文字列をデシリアライズすることができますC#でのように、JSON文字列にあなたのjsオブジェクトを変換する文字列化を()があります。 データをポストするとき、私はRequest.Formの代わりにRequestを使用しなければなりませんでした。今度は値が返されています。申し訳ありませんが、コードを入れていないと、質問した質問が少し曖昧でした。

+1

この質問が解決されたことを人々が理解できるように、回答を受け入れるべきです。 – Jon

関連する問題