我通过 $.ajax POST 将一个对象从 jQuery 传递到 MVC3 控制器。在使用开发人员工具进行调试时,我可以看到我分配给 ajax 数据属性的对象。该对象包含值为 null 的属性。当我调试控制器时,JS 调试器中为空的属性现在是“空”(字符串)。
为什么是这样?我能做些什么来防止这种情况发生?
C# 对象
public class User
{
public string Name { get; set; }
}
Javascript 对象
var user = {
Name: null
}
控制器方法
public JsonResult HelloWorld(User user) { .. some logic .. }
ajax 调用
var data = user;
$.ajax({
url: '/Controller/HelloWorld/',
data: data,
type: 'post',
success: ...
error: ...
})