我有以下 JSON 请求正文(从 ie10 管理面板网络捕获复制)
{"FirstName":"James","LastName":"Jones","Email":"jJones@system.net"}
我的控制器如下(x 变量要中断):
[HttpPost]
public void EditPerson(PersonUpdateViewModel person)
{
int x = 0;
}
我的视图模型如下:
public class PersonUpdateViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
达到了 EditPerson 操作,我打破了 x 变量,但是 person 变量中的所有属性都是空的,有没有人暗示我可能做错了什么?在这一点上,我什至可以接受原始 JSON 字符串并从那里解析,但我无法将任何参数放入操作方法。
我通过请求发布的 javascript 函数:
var submitEdit2 = function () {
var editables = $('.editable')
var person = new Object();
for (var i = 0; i < editables.length; i++) {
var editable = editables[i];
person[editable.name] = editable.value;
}
var jform = JSON.stringify(person);
$.post('/Person/EditPerson', jform, null, 'json');
}