Передача неструктурированного JSON между JQuery и действиями контроллера MVC

Существует довольно много полезной информации о привязке модели MVC. Моя проблема связана с тем фактом, что я пытаюсь избежать создания строго типизированных данных в моем приложении MVC, поскольку оно в основном должно выступать в качестве маршрутизатора данных.

В основном, у меня есть набор полей на странице с классом 'input', который я могу собрать с помощьюjQuery('.input'), переберите и вставьте в объект JavaScript. Затем я отправляю это на мой контроллер 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
});

На стороне C # у меня есть

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

Это похоже на расточительный уровень косвенности, я бы предпочел передавать данные как contentType: application / json и CaptureInput приниматьobject илиIDictionary или дажеdynamic.

Ответы на вопрос(2)

Ваш ответ на вопрос