2013-07-29 47 views
0

我使用c#,mvc,jqGrid和Trirand.Web.Mvc 我有兩個頁面,第一頁使用角色的網格和第二個使用權限的網格。取決於第一頁上選定的角色我想將用戶重定向到第二頁(鏈接/ {控制器}/{動作}/{id}),並依靠{id}填充第二個網格的權限。 我實現了一些代碼。這是默認的方法,在這裏我有正確的ID從URLFillin jqGrid取決於url參數

public ActionResult RightList(int id = 0) 
{ 
    int roleID = id; 
    var gridModel = new RightJQGridModel(); 
    RightJQGrid_SetUpGrid(gridModel.RightJQGrid); 
    // Pass the custmomized grid model to the View 
    return View(gridModel); 
} 

但後來CSHTML文件開始渲染和JavaScript發送第二請求方法RightJqGrid_DataRequested()填寫與人權的網格。 我的問題是第二個JavaScript請求不包含RoleID。 我可以在Request.UrlReferrer.ToString()中找到這個id,但是我需要對它進行解析,並且從我的角度來看它是不正確的。 你能給我一些提示嗎?我做對了嗎?相同案件的最佳策略是什麼?

+0

你能顯示在與jqGrid的定義CSHTML的代碼? – Nilesh

+0

也許這不是很好的例子,但我認爲它應該澄清問題。 – user1820916

回答

0

角色:

<script type="text/javascript"> function redirectToRights() 
{ 
    var id = $('#jqGridRoles').jqGrid('getGridParam', 'selrow'); 
    var _url = '@Url.Action("RightList", "Right", new { id = "_id" })'; 
    window.location.href = url.replace("_id", _id); 
} 
</script> 
@using (Html.BeginForm(null, null, FormMethod.Get, 
new { 
    name = "frmRoleList", 
    id = "frmRoleList" })) { @Html.Trirand().JQGrid(Model.RoleJQGrid, "jqGridRoles") 
} 

權利:

@using (Html.BeginForm(null, null, FormMethod.Get, 
new { name = "frmRightList", id = "frmRightList" })) 
{ 
    @Html.Trirand().JQGrid(Model.RightJQGrid, "jqGridRights") 
}