Désérialiser le formulaire sérialisé jQuery

J’essaie de passer des entrées de formulaire dans un WebMethod et de faire quelque chose. J’ai utilisé jQuery Serilize .

 $.fn.serializeNoViewState = function () { return this.find("input,textarea,select,hidden") .not("[type=hidden][name^=__]") .serialize(); } $(function () { $("#Button1").click(function (e) { var res = $("#myform").serializeNoViewState(); var jsonText = JSON.ssortingngify({ bject: res }); $.ajax({ type: "POST", url: "Default.aspx/Test", data: jsonText, contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { // alert("asd"); }, error: AjaxFailed }); }); }); function AjaxFailed(result) { alert("Failed"); }  

dans WebMethod cible, je souhaite désérialiser l’object que j’ai transmis.

 [WebMethod()] public static bool test(ssortingng bject) { JavaScriptSerializer JsTool = new JavaScriptSerializer(); } 

J’ai essayé d’utiliser Javascriptserilizer Class. mais je n’ai pas réussi. maintenant, comment puis-je utiliser cet object? Je veux utiliser cette méthode pour utiliser jQuery AJAX plus simplement (par exemple, passer des entrées de formulaire à un WebService et l’insérer dans la firebase database). En raison de l’action que je veux faire, allez-vous de cette façon? Bienvenue vos suggestions, conseils.

Mettre à jour:

Comment mapper l’object JS sérialisé à mon object entité C #? Est-ce que cette voie est bonne? ou il y a une meilleure façon d’exister? si oui donnez moi quelques informations

Je vous recommanderais de travailler avec des types forts. Définissez donc une classe qui contiendra toutes les propriétés nécessaires:

 public class MyModel { public ssortingng Prop1 { get; set; } public ssortingng Prop2 { get; set; } } 

et ensuite votre méthode web prend cet object:

 [WebMethod()] public static bool test(MyModel bject) { ... } 

Le nom des propriétés doit correspondre aux noms des champs de saisie que vous sérialisez dans la demande AJAX.

Peut-être que vous pouvez essayer ceci:

 JavaScriptSerializer JsTool = new JavaScriptSerializer(); var listOfObjs = JsTool.Deserialize>(bject); 

J’espère que ça aide!