怎样新增角色权限
开发工具与关键技术:Visual Studio
作者:胡宁淇
撰写时间:2019年5月1日
要达到上图这样的效果,我们先要进行两部分的查询,一是查询模块表中的数据,二是查询操作表中的数据
public ActionResult
SelectMoudularAndDetail(LayuiTablePage layuiTablePage)// 查询权限明细
{
//查询模块表总条数
int intTotalRows = (from tbModular in myModel.SYS_Modular
select tbModular).Count();
用列表来接收查询出的所有数据
List<ModularAndDetail> modularAndDetails = (from tbModular in myModel.SYS_Modular
orderby tbModular.ModularID
descending//倒叙排序
用实体接收模块ID和模块名称
select new ModularAndDetail {
ModularID=tbModular.ModularID,
ModularName=tbModular.ModularName,
联表查询模块明细表和操作表,查询出什么模块里都有什么操作按钮
ModularDetailVos =
(from tbModularDetail in
myModel.SYS_ModularDetail
join tbOpType in myModel.SYS_OpType on
tbModularDetail.OpTypeID equals tbOpType.OpTypeID
where tbModularDetail.ModularID==tbModular.ModularID orderby
tbModularDetail.ModularDetailID
用实体接收操作明细表里的操作ID和操作表的操作名称
select new ModularDetail {
ModularDetailID=tbModularDetail.ModularDetailID,
OpTypeID= tbModularDetail.OpTypeID,
OpType=tbOpType.OpType.Trim()
}).ToList()
}).ToList();
用LayuiTableData来接收查询出来的模块总条数和查询的所有数据
LayuiTableData layuiTableData
= new LayuiTableData() {
count = intTotalRows,
data=modularAndDetails
};
返回到页面
return Json(layuiTableData,JsonRequestBehavior.AllowGet);
}
我们在页面加载事件中把数据绑定在layui表格中
我们的操作按钮是写在一个自定义方法里面的,这个操作按钮涉及到操作明细表ID的传输
我们要想这个操作按钮达到上图这样的效果就要写一个操作按钮选择事件,因为涉及到ID的传输,所以我们要给这个方法一个参数接收ID