数据表格通过ID获取值

-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:vs· jQuery基础
作者: xqll
撰写时间:2019/7/17
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
唔,做项目的时候有个问题困扰了我一小会,就是有一堆属性名 然后属性名后面有各自的属性值
属性名可以随意修改、然后属性名后面的属性值也可以新增修改删除什么的
然后我解决的方法是 属性名给它一个数据表格、然后属性值再给它一个数据表格
然后通过属性名表里面的属性名可以获取对应的属性值
唔,大概的样子是
在这里插入图片描述
然后通过点击它的详情按钮可以获取它的属性值
在这里插入图片描述
比如说 我点击品牌的详情 然后对应的 就会出现品牌的属性值
如果我点击了其他属性名的详情信息 就会出现其他属性名中该属性名的值
然后 怎么实现的呢
先查出 属性名的数据

 public ActionResult LargePropert(LayuiTablePage layuiTablePage)
            {
                var Apro = (from tb in myModels.S_Attribute
                            select new AttributeVo
                            {
                                AttributeID = tb.AttributeID,
                                AttributeName = tb.AttributeName
                            }).ToList();
                var intTotalRow = Apro.Count();
                List<AttributeVo> list = Apro
                    .Skip(layuiTablePage.GetStartIndex())
                    .Take(layuiTablePage.limit)
                    .ToList();
                //分页
                LayuiTableData<AttributeVo> layuiTableData = new LayuiTableData<AttributeVo>(); ; 
                layuiTableData.data = list;//具体显示数据
                return Json(layuiTableData, JsonRequestBehavior.AllowGet);
            }
查询属性值的控制器代码
public ActionResult AbilityY(LayuiTablePage layuiTablePage,int AttributeID)
        {
            var AbY = (from tbA in myModels.S_Ability
                       where tbA.AttributeID == AttributeID
                       orderby tbA.AbilityID descending
                       select new AbilityVo
                       {
                           AttributeID = tbA.AttributeID,
                           AbilityID = tbA.AbilityID,
                           AbilityName = tbA.AbilityName
                       }).ToList();
            var intTotalRow = AbY.Count();
            List<AbilityVo> list = AbY
                .Skip(layuiTablePage.GetStartIndex())
                .Take(layuiTablePage.limit)
                .ToList();
            //分页
            LayuiTableData<AbilityVo> layuiTableData = new LayuiTableData<AbilityVo>(); ;
            layuiTableData.count = intTotalRow;//行总数
            layuiTableData.data = list;//具体显示数据
            return Json(layuiTableData, JsonRequestBehavior.AllowGet);
        }

然后是表格渲染
表格渲染我就不写了
给它一个自定义列

function setOperate(data) {
            var AttributeID = data.AttributeID;
            var btns = "";
btns += '<button type="button" class="layui-btn layui-btn-xs"
 onclick=detai(' + AttributeID + ')>详情</button>';
            return btns;
        }

把ID给到按钮里面
然后通过点击 详情按钮 获取到它的ID
然后找到对应的属性值
然后 想要的效果就出现了
//点击详情

  function detai(AttributeID) {
        console.log(AttributeID);
        tabClient = layuiTable.reload("abil",
        {
            url: "AbilityY",
            page: {
                curr: 1  //重新从第1页开始
            },
            where: {
                AttributeID: AttributeID
            }
        });
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值