我该如何发送空值?

Kim*_*jan 5 c# jquery json asp.net-mvc-2

我想做这样的事情

$.get('/Controller/Action/', { model : null }, function(data) {});
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不起作用.在服务器端,模型的值是{object}.

我怎么得到null

编辑

--- Javascript ---

var json = JSON.stringify({ model: null });
$.get('/Controller/Action/', json, function (data) { }); 
Run Code Online (Sandbox Code Playgroud)

---控制器---

[HttpGet]
public ActionResult Test(object model) 
{ 
// here i need model = null but keep returning {object}
return PartialView("TestPartial"); 
} 
Run Code Online (Sandbox Code Playgroud)

Sky*_*ers 1

$.get('/Controller/Action/', '{ "model" : null }', function(data) {});
Run Code Online (Sandbox Code Playgroud)

正如其他人所说,在这种情况下你不能让 jQuery 进行序列化。

您需要手动或使用json2.js来完成此操作,这始终是我的建议。我从不依赖 jQuery 或本机实现,因为存在太多不一致和错误。