2014-09-18 2 views
0

La requête Breeze envoie les paramètres de chaîne nulle en tant que "null" au contrôleur Breeze. Le paramètre devrait juste être envoyé comme nul au lieu de "null". Les paramètres non-string sont envoyés comme null ce qui est correct.Paramètres de chaîne de requête Breeze

Comment puis-je résoudre ce problème? Ma requête de brise ressemble à ci-dessous:

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) 

    }; 

Le nom d'agence est initialisé comme nul. Il y a beaucoup d'autres paramètres aussi mais j'ai seulement inclus le paramètre string.

La méthode du contrôleur ressemble ci-dessous:

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

Désolé, vous devez voir un exemple de l'aspect de votre appel EntityQuery.withParameters. –

+0

@JayTraband J'ai ajouté peu de code. Merci – user2585299

Répondre

0

Cette habitude de se produire avec les anciennes versions de l'un jeu d'enfant ou jQuery (en supposant que vous utilisez la valeur par défaut jquery adaptateur ajax), mais ne devrait pas plus. Quelle version de brise et jQuery utilisez-vous? Si vous utilisez le service HTTP 'angulaire', vous ne devriez pas avoir ce problème.

+0

La version de Breeze est 1.4 et la version de jQuery est 1.9.1. – user2585299

Questions connexes