【发布时间】:2010-10-06 21:10:51
【问题描述】:
我正在尝试将一些文本从文本框传递到控制器以获得 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());
}
传入的字符串为空,但是当我在调试器中检查 http 上下文时,我的搜索文本是 url 的一部分。
因为这是 null,所以查询不返回任何结果。
我错过了什么吗?
【问题讨论】:
标签: asp.net jquery asp.net-mvc json