Код ниже работает для меня.
Кроме того, просто для проверки, вы уверены, что у вас есть хотя бы версия MVC для RC1? Ранние предварительные просмотры MVC действительно требовали атрибута Bind, но он был изменен в RC1, чтобы сделать атрибут [Bind] ненужным для обычных случаев. См. этот пост для деталей.
Javascript код:
$(function() {
$("#result").text("Calling Ajax...");
$.ajax({
type: "POST",
url: "/Home/Person",
data: { Name: "Erv Walter", PersonID: "123" },
dataType: "json",
success: function(data) {
$("#result").text(data.Name);
}
});
});
С этим в HTML:
<div id="result" />
Код контроллера:
[AcceptVerbs("POST")]
public JsonResult Person(Person person)
{
person.Name = person.Name.ToUpper();
return Json(person);
}
и класс Person выглядит следующим образом:
public class Person
{
public string Name { get; set; }
public string PersonID { get; set; }
}