我试图在 JSON 对象中传递一个空值,比如说:{ 'property': null }
到 ASP.Net MVC 中的控制器操作,但在操作方法中,我看到该属性得到一个零值而不是空值。
我能做些什么呢?
我试图在 JSON 对象中传递一个空值,比如说:{ 'property': null }
到 ASP.Net MVC 中的控制器操作,但在操作方法中,我看到该属性得到一个零值而不是空值。
我能做些什么呢?
只是不要在客户端发送该属性或删除该属性:delete x.yourProperty
例如,如果您有一些具有可空属性的 .net mvc 控制器,如下所示:
public JsonResult SomeAction(decimal? yourProperty){ //your code goes here }
如果在客户端使用yourProperty: null
模型绑定器调用一些 ajax 请求,会将其设置为 0,例如将设置为的 int 或字符串EmptyString
因此,如果您想将其作为 null 发送,您只需避免发送它,或者如果它是您设置的属性,那么您只需要删除该属性:delete x.yourProperty
如果你想让它工作,你的模型上的属性应该是一个可以为空的小数:
public decimal? MyProperty { get; set; }