1

我试图在 JSON 对象中传递一个空值,比如说:{ 'property': null }到 ASP.Net MVC 中的控制器操作,但在操作方法中,我看到该属性得到一个零值而不是空值。

我能做些什么呢?

4

2 回答 2

1

只是不要在客户端发送该属性或删除该属性:delete x.yourProperty

例如,如果您有一些具有可空属性的 .net mvc 控制器,如下所示:

public JsonResult SomeAction(decimal? yourProperty){ //your code goes here }

如果在客户端使用yourProperty: null模型绑定器调用一些 ajax 请求,会将其设置为 0,例如将设置为的 int 或字符串EmptyString

因此,如果您想将其作为 null 发送,您只需避免发送它,或者如果它是您设置的属性,那么您只需要删除该属性:delete x.yourProperty

于 2013-02-09T13:00:16.707 回答
0

如果你想让它工作,你的模型上的属性应该是一个可以为空的小数:

public decimal? MyProperty { get; set; }
于 2013-02-09T13:02:26.447 回答