$.ajax POST を介して、jQuery から MVC3 コントローラーにオブジェクトを渡しています。開発者ツールを使用してデバッグしているときに、ajax データ プロパティに割り当てているオブジェクトを確認できます。オブジェクトには、値が null のプロパティが含まれています。コントローラーをデバッグすると、JS デバッガーで null だったプロパティが "null" (文字列) になりました。
どうしてこれなの?これを防ぐにはどうすればよいですか?
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: ...
})