Deserialize jQuery Serialized Form

Estoy tratando de pasar entradas de formulario a un Método Web y hacer algo. Utilicé 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.stringify({ 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"); }  

en el WebMethod de destino, deseo Deserializar el objeto que pasé.

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

Intenté usar la clase Javascriptserilizer. Pero no lo logré. ahora como puedo usar este objeto? Quiero usar esta forma para usar jQuery AJAX más simple (por ejemplo, pasar entradas de formulario a un servicio web e insertarlo en la base de datos). Debido a la acción que quiero hacer es así, ¿verdad? Bienvenido a sus sugerencias, consejos.

Actualizar:

¿Cómo puedo asignar el objeto JS serializado a mi objeto de entidad C #? ¿Así es buena manera? ¿O hay mejor manera de existir? Si es así, por favor dame algo de información

Te recomendaría trabajar con tipos fuertes. Así que define una clase que contendrá todas las propiedades necesarias:

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

y luego haz que tu método web tome este objeto:

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

El nombre de las propiedades debe coincidir con los nombres de los campos de entrada que está serializando en la solicitud AJAX.

Puede ser que puedas probar esto:

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

¡Espero eso ayude!