私のWebサイトには、jqueryを使用してデータと投稿を収集し、c#を使用して処理するフォームがあります。request.form を使用してフォーム データをキャプチャします。
私の友人は、変数のロードの代わりにデータを渡す JavaScript オブジェクトを作成するように言いました。私の問題は、値のペアを持つオブジェクトを投稿するときに、現在 request.form を使用できないように見えるため、c# でオブジェクトから値を取得する方法です。
私のWebサイトには、jqueryを使用してデータと投稿を収集し、c#を使用して処理するフォームがあります。request.form を使用してフォーム データをキャプチャします。
私の友人は、変数のロードの代わりにデータを渡す JavaScript オブジェクトを作成するように言いました。私の問題は、値のペアを持つオブジェクトを投稿するときに、現在 request.form を使用できないように見えるため、c# でオブジェクトから値を取得する方法です。
JSON.Netを見たことがありますか? これにより、JSON (デ) シリアル化が非常に簡単になります
.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);
Json.js には、js オブジェクトを Json String に変換する Stringify() があるため、C# では、この文字列を逆シリアル化してオブジェクトに戻すことができます。
1 つの非表示フィールドを使用し、JSON 値/ペア文字列をそのフィールドに配置してから、サーバー側で解析できます。
私は問題を解決することができました。データを投稿するときは、Request.Form の代わりに Request を使用する必要がありました。現在、値が返されています。コードが含まれていない場合は申し訳ありません。質問が少し曖昧だったと思います。