У меня есть страница MVC, которая представляет JSON выбранных значений из группы переключателей.
Я использую:
var dataArray = $.makeArray($("input[type=radio]").serializeArray());
Составить массив из их имен и значений. Затем я конвертирую его в JSON с помощью:
var json = $.toJSON(dataArray)
, а затем отправьте его с помощью jQuery's ajax () на контроллер MVC
$.ajax({
url: "/Rounding.aspx/Round/" + $("#OfferId").val(),
type: 'POST',
dataType: 'html',
data: json,
contentType: 'application/json; charset=utf-8',
beforeSend: doSubmitBeforeSend,
complete: doSubmitComplete,
success: doSubmitSuccess});
, который отправляет данные как собственные данные JSON.
Затем вы можете захватить поток ответов и десериализовать его в собственный объект C # / VB.net и манипулировать им в вашем контроллере.
Чтобы автоматизировать этот процесс удобным и не требующим особого обслуживания способом, я советую прочитать эту запись, в которой достаточно хорошо изложена большая часть встроенной автоматической десериализации JSON.
Сопоставьте ваш объект JSON с вашей моделью, и связанный процесс, приведенный ниже, должен автоматически десериализовать данные в ваш контроллер. Это прекрасно работает для меня.
Статья по десериализации MVC JSON