válido valido tipo primitivo por parámetros pagerequestmanagerservererrorexception nombre mvc lista invalid error enviar ajax json asp.net-mvc-3 c#-4.0 jquery

ajax - valido - primitivo json no válido nombre



ASP.NET MVC ¿Se puede pasar el objeto JSON a un controlador con parámetro con parámetro de tipo dinámico? (1)

No hay soporte listo para usar para argumentos de acción dynamic en MVC3.

Sin embargo, MVC es muy extensible, por lo que puede agregar esta funcionalidad. Lo que debe hacer es crear un IModelBinder personalizado donde pueda hacer la deserialización JSON y crear un objeto dinámico.

Afortunadamente este artículo: Hacer MVC 3 un poco más ... dinámico es lidiar exactamente con el mismo problema, por lo que también puede encontrar código de muestra y enlaces adicionales que lo ayudarán a comenzar.

Tengo un código en mi javascript, un ajax para publicar datos:

$.ajax({ url: ''/Configurations/GetSelectedPageTranslation'', type: ''POST'', data: { inttype: $("#some").val(), objectType:{prop1: ''adsfa'', prop2: ''asdf''}}, success: function (result) { }, error: function () { alert(''error''); } });

En el controlador tengo un método con firma:

public JsonResult GetSelectedPageTranslation(int inttype, dynamic objectType)

Puedo tener el inttype correctamente. Sin embargo, objectType no será nulo, pero si me gusta objectType.prop1, arrojará un error. Si voy a JSON.stringify el tipo de objeto en el javascript, el objectType en el controlador tendrá un valor de cadena.

¿Podría ser posible acceder directamente a los datos JSON en el controlador usando el tipo de datos dinámico como este: objectType.prop1?

Gracias