Je suis en train de passer un texte d'une zone de texte à un contrôleur pour obtenir des résultats JSON comme sijquery getJSON ne passe pas toutes les valeurs au contrôleur
function invokeAction() {
var searchText = $("#SearchTextBox").val();
// Invoke MVC controller action
$.getJSON("/Home/Results/" + searchText, bindResults);
}
Si je mets une alerte ici, je peux voir que searchText a certainement une valeur, mais quand je mets un point d'arrêt sur cette action du contrôleur:
public ActionResult Results(string search)
{
var r = from t in db.Restaurants
where SqlMethods.Like(t.Name, "%" + search + "%") || SqlMethods.Like(t.Postcode, search + "%") || SqlMethods.Like(t.CuisineType.Type, search + "%")
orderby t.Name ascending
orderby t.Rating descending
orderby t.NumOfViews
descending
select t;
return Json(r.ToList());
}
la chaîne passée en est nulle, mais quand je vérifie le contexte http dans le débogueur mon searchtext est une partie de l'URL.
Comme la valeur est nulle, la requête ne renvoie aucun résultat.
Ai-je oublié quelque chose ici?
Merci, j'ai utilisé cela et ai piégé une erreur. J'ai aussi utilisé firebug qui m'a dit que j'avais une référence circulaire. Je pense que j'ai besoin de trier ma base de données un peu. – ddd
Cool, je suis content, alors est-ce que j'ai la réponse? – bendewey
Oui bendewey, vous pouvez obtenir la réponse;) – ddd