2014-03-14 124 views
0

您好,我必須將選擇網格行上的對象值傳遞到另一個視圖。 我的代碼CSHTML代碼是如何將對象從一個視圖傳遞到另一個視圖

var gview = $("#grdSearch").data("kendoGrid"); 

var selectedItem = gview.dataItem(gview.select()); 
if (selectedItem.address != undefined) { 
    alert(selectedItem.address); 
    window.location = '../PageSearch/Select?value:' + selectedItem; 
} 
else 
    alert("NO Row Is SELECTED"); 

我的控制器代碼是

[HttpGet] 
    public JsonResult Select(Search value) 
    { 
     return Json(value, JsonRequestBehavior.AllowGet); 
    } 

的問題是,jQuery代碼在調用控制器動作是selectedItem爲空。 如何訪問selectedItem中的數據?

+0

以及gview.dataItem(gview.select());應該有什麼價值? – Rex

+0

嗨雷克斯網格行將有類型選擇的值。 if條件被執行,這意味着它已經從網格中獲取數據,但無法將其傳遞給控制器​​。所以我做錯了window.location的語法? – Divya

+0

'../PageSearch/Select?value:'+ selectedItem;不應該是'../PageSearch/Select?value='+ selectedItem; –

回答

0

數據的查詢字符串傳遞需要在表格?key1=val1&key2=val2&key3=val3

所以要通過在您需要將您的JavaScript對象轉換爲此查詢字符串格式如查詢字符串對象屬性值:

'../PageSearch/Select?address=' + selectedItem.address + '&somethingElse=' + selectedItem.somethingElse` 

的更簡單的方法獲取數據到服務器將使用jQuery將它張貼:

$.post("../PageSearch/Select", selectedItem); 

有很多關於jQuery的職位的更多信息t https://api.jquery.com/jQuery.post/

+0

我已經嘗試了所有這些不是不工作 – Divya

相關問題