Transmitindo JSON não estruturado entre o jQuery e o MVC Controller Actions

Há muitas informações úteis sobre a vinculação do modelo MVC. Meu problema decorre do fato de que estou tentando evitar a criação de dados com rigidez de tipos em meu aplicativo MVC, pois ele precisa agir principalmente como um roteador de dados.

Basicamente, eu tenho um conjunto de campos em uma página, com uma entrada de classe, que eu posso reunir comjQuery('.input'), iterar e materializar em um objeto javascript. Eu então envio isso para o meu controlador ASP.NET MVC:

var inputData = my_serialize( $('input');
$.ajax({
  type:'POST',
  url: '/acme/Ajax/CaptureInput',
  dataType: "json",
  data: { inputData: JSON.stringify(inputData) },
  success: Page_Response_RegisterAndDeposit,
  error: Page_AjaxError
});

No lado C #, eu tenho

public JsonResult CaptureInput(string inputDataAsJsonString)
{
  JavaScriptSerializer JSON = new JavaScriptSerializer();
  object inputData = JSON.DeserializeObject(inputDataAsJsonString);

Isso parece ser um nível de indireto desperdiçador, eu prefiro passar os dados como contentType: application / json e ter CaptureInput aceitar umobject ouIDictionary ou até mesmo umdynamic.

questionAnswers(2)

yourAnswerToTheQuestion