zoukankan      html  css  js  c++  java
  • datagrid在MVC中的运用07-实现Master-Detail(使用PartialView)

    本文主要体验用jQuery Easyui的datagrid来实现Master-Detail主次表。谢谢Kevin的博文,助我打开了思路。

    主表显示所有的Category,当点击主表的展开按钮,显示该Category下的所有Product。

      涉及显示的2个Model

    展开

      定义一个服务类和方法用来显示Category列表

    展开

    CategoryParam 延续了以前文章的思路,是对应View Model的封装类,继承于包含分页信息的基类。

    展开

      CategoryController

    展开

    page和rows是前台视图datagrid传来的参数。
    当我们把一个json对象往前台传的时候,需要序列化json对象。定义了一个序列化/反序列化json对象的静态类。

    展开

      Category/Index视图

    展开

    这里的@section scripts对应/Shared/_Layout.cshtml中的@RenderSection("scripts", required: false)。

    Category列表

      Master表有了,接下来就是Detail表。需要一个根据Category的ID来获取Product列表的服务类方法。

    展开

      ProductController

    展开

      _GetByCategory.cshtml部分视图

    展开

      Category/Index视图

    展开

    使用了Easyui的panel插件显式Detail表内容。
    使用了datagrid的一个扩展datagrid-detailview.js用来显式Detail表,如下:

    展开

    最终效果:
    主次表

  • 相关阅读:
    【sqli-labs】 less61 GET -Challenge -Double Query -5 queries allowed -Variation4 (GET型 挑战 双查询 只允许5次查询 变化4)
    Spring overview
    Code First use dotConnect for MySQL
    讓 MySQL 能夠用 EF6
    Sublime Text 3 常用插件以及安装方法(转)
    EntityFramework 6.0< Code First > 连接 Mysql数据库(转)
    bootstrap 2.3版与3.0版的使用区别
    用google-code-prettify高亮代码
    MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
    给Jquery easyui 的datagrid 每行增加操作链接(转)
  • 原文地址:https://www.cnblogs.com/darrenji/p/3576258.html
Copyright © 2011-2022 走看看