填充jqGrid取决于url参数
Fillin jqGrid depend on url parameter
我使用c#、mvc、jqGrid和Trirand.Web.mvc我有两页,第一页是带角色的网格,第二页是带权限的网格。根据第一页上所选的角色,我想将用户重定向到第二页(对于链接/{controller}/{action}/{id}),并根据{id}在第二个网格中填充权限。我实现了一些代码。这是默认的方法,这里我有正确的id从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()发送第二个请求,以用Rights填充网格。我的问题是第二个JavaScript请求不包含RoleID。我可以在Request.UrlReferrer.ToString()中找到这个id,但我需要对它进行解析,从我的角度来看,这是不正确的。你能给我一些建议吗?我做得对吗?对于同样的情况,最好的策略是什么?
角色:
<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")
}
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在router.get()方法中传递url作为参数
- javascript中url中的Regex参数
- 如何在reactrouterv2.+中从URL获取参数
- 使用express.具有多个url和可选参数的Router()
- 如何在所有ajax调用中向URL添加参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- XMLHttpRequest.open()AJAX中的参数url
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 在Select2中传递参数url
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- Javascript -重定向参数URL只有一次
- 替换url参数-url被破坏