estoy tratando de pasar un poco de texto de un cuadro de texto a un controlador para obtener resultados JSON como asíjQuery getJSON que no pasa ningún valor al controlador
function invokeAction() {
var searchText = $("#SearchTextBox").val();
// Invoke MVC controller action
$.getJSON("/Home/Results/" + searchText, bindResults);
}
Si pongo una alerta aquí puedo ver que searchText tiene definitivamente un valor, pero cuando pongo un punto de quiebre en esta acción del controlador:
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 cadena pasada es nulo, sin embargo, cuando compruebo el contexto http en el depurador mi searchText es una parte de la URL.
Como esto es nulo, la consulta no devuelve resultados.
¿Falta algo aquí?
Gracias, lo usé y atrapé un error. También usé Firebug, lo que me dijo que tengo una referencia circular. Creo que necesito ordenar mi base de datos un poco. – ddd
Genial, me alegro, ¿así que obtengo la respuesta? – bendewey
Si bendewey, puede obtener la respuesta;) – ddd