我遇到了一个奇怪的问题,无法解决。当我使用
之类的参数调用$http.get
时
{oneId: 111
twoId: 222
stringValue: null}
然后stringValue
不存在,请求像这样
http://my-uri.com/action?oneId=111&twoId=222
但是如果将stringValue
设置为undefined
,那么一切正常。怎么了?
答案 0 :(得分:2)
null
是一个保留关键字,这就是为什么它会这样。您可以通过多种方式解决此问题-
public IHttpActionResult someAction(long oneId, long twoId, string stringValue = null)
这样,如果stringValue
没有在参数中传递,则它将被接收为null。
null
作为字符串发送到get
方法中-{oneId: 111
twoId: 222
stringValue: "null"}
发送空字符串(""
)而不是"null"
也是一种选择。