Передача неструктурированного 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
.