0

私のWebサイトには、jqueryを使用してデータと投稿を収集し、c#を使用して処理するフォームがあります。request.form を使用してフォーム データをキャプチャします。

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

4

5 に答える 5

3

JSON.Netを見たことがありますか? これにより、JSON (デ) シリアル化が非常に簡単になります

于 2012-04-17T18:39:34.473 に答える
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);
于 2012-04-17T18:44:36.927 に答える
1

Json.js には、js オブジェクトを Json String に変換する Stringify() があるため、C# では、この文字列を逆シリアル化してオブジェクトに戻すことができます。

于 2012-04-17T18:45:58.953 に答える
0

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

于 2012-04-17T18:39:30.230 に答える
0

私は問題を解決することができました。データを投稿するときは、Request.Form の代わりに Request を使用する必要がありました。現在、値が返されています。コードが含まれていない場合は申し訳ありません。質問が少し曖昧だったと思います。

于 2012-04-18T08:14:05.263 に答える