Breeze查询字符串参数

时间:2014-09-18 16:05:39

标签: breeze

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.
}

1 个答案:

答案 0 :(得分:0)

这曾经发生在旧版本的breeze或jQuery中(假设你使用的是默认的jquery ajax适配器),但不应该再这样了。您使用的是什么版本的breeze和jQuery?如果您正在使用“角”&#39; http服务,它也不应该有这个问题。