если это для asp.net mvc 3, сущность должна быть строковой
$.ajax({
url: "/MyController/MyControllerAction",
type: "POST",
data: JSON.stringify(Entity),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
....
}
});
если это для asp.net mvc 2, вам также необходимо зарегистрировать провайдера json, пожалуйста, обратитесь к этому ссылка
Причина, по которой вы не работаете, заключается в том, что встроенный формат сериализации в jquery был изменен http://api.jquery.com/jQuery.param/
, вам нужно либо установить его, чтобы использовать традиционныйway:
jQuery.ajaxSettings.traditional = true;
или используйте другой метод сериализации.(Выше я использовал функцию stringify для привязки JSON, часть JSON2.org JSON.org)