Я пытаюсь передать некоторый текст из текстового поля в контроллер, чтобы получить результаты JSON, например, так:
function invokeAction() {
var searchText = $("#SearchTextBox").val();
// Invoke MVC controller action
$.getJSON("/Home/Results/" + searchText, bindResults);
}
Если я поставлю здесь предупреждение, я вижу, что searchText определенно имеет значение, но когда я ставлю точку останова на это действие контроллера:
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());
}
Переданная строка имеет значение null, но когда я проверяю http-контекст в отладчике, мой searchtext является частью URL-адреса.
Поскольку это значение равно нулю, запрос не возвращает результатов.
Я что-то здесь упускаю?