Breeze查询将空字符串参数作为“null”发送到breeze控制器。该参数应该只发送为null而不是“null”。非字符串参数作为null发送,这是正确的。
我该如何解决这个问题?我的微风查询如下所示:
var getFaxes = function (faxesArray,agencyName) {
var query = EntityQuery.from('Faxes')
.inlineCount()
.withParameters({
agencyName: agencyName});
function querySuceeded(data) {
faxesArray(data.results);
}
return manager.executeQuery(query)
.then(querySuceeded)
};
agencyName初始化为null。还有很多其他参数,但我只包含字符串参数。
控制器方法如下所示:
public IQueryable<Fax> ReturnFaxes([FromUri]Filtermodel filterModel)
{
//here I notice that filterModel.agencyName is received as "null" instead of null
//Filtermodel contains a string property called AgencyName.
}
答案 0 :(得分:0)
这曾经发生在旧版本的breeze或jQuery中(假设你使用的是默认的jquery ajax适配器),但不应该再这样了。您使用的是什么版本的breeze和jQuery?如果您正在使用“角”&#39; http服务,它也不应该有这个问题。