我想從一個文本框的一些文本傳遞給控制器,以獲得JSON結果像這樣的jQuery的getJSON沒有傳遞任何值,控制器
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上下文我SEARCHTEXT是URL的一部分。
因爲這是空查詢返回沒有結果。
我在這裏錯過了什麼嗎?
我已經改變了它T0 $ .getJSON( 「/首頁/業績/」,{搜索:SEARCHTEXT},功能(數據){警報( 「G」); movieView.set_data(數據);} ); 其中警報框用於調試。 事情是它永遠不會到達。 如果我在控制器上放置一個斷點,它會返回一個JSON結果。 任何想法? – ddd 2009-02-11 14:34:47
實際上它確實會調用該函數,但前提是控制器不返回結果。 我不認爲設置數據正在調用,當我打算。我需要清除舊數據嗎? – ddd 2009-02-11 14:42:56