zoukankan      html  css  js  c++  java
  • EasyUI——实现展示后台数据代码

    下面是View显示代码:

    @{
        ViewBag.Title = "Index";
        Layout = "~/Views/Shared/_Layout.cshtml";    
    
    }
    
    <script type="text/javascript">
        $(function () {
            var editRow = undefined;
            $("#tb1").datagrid({
                fitColumns: true,
                striped: true,
                //这里需要接收【总行数total】和【数据组rows】的【JSON格式】的数据{total:23,rows:[{},{}]}
                url: "/UserExpression/GetAllUserInfos",            
                singleSelect: false,
                pagination: true,
                rownumbers: true,         
                pageSize: 5,
                pageList: [5, 10, 15],
                columns: [
                       [// u.Id,u.UName,u.Pwd,u.Remark,u.SubTime
                         { title: "用户名", field: "UName", allgn: "center",  40 },
                         { title: "密码", field: "Pwd", allgn: "center",  40 },
                         { title: "备注", field: "Remark", allgn: "center",  40 },
                          { title: "保存时间", field: "SubTime", allgn: "center",  40 },
                         {
                             title: "编辑", field: "xx", allgn: "center",  40, formatter: function (value, row, index) {
                                 var btn = '<a class=Update>修改</a>|<a class=delete>删除</a>';
                                 return btn;
                             }
                         },
                       ]
                ],
                //在数据加载成功的时候触发。
                onLoadSuccess: function (data) {
                    $('.Update').linkbutton({
                        text: '修改',
                        iconCls: 'icon-edit',
                        plain: true,//是否显示边线
                        onClick: function () {
                            var zhi = $("#tb1").datagrid("getSelections");
                            window.location.href = '/HomeText/Edit?id=' + zhi[0].productID;
                        }
                    })
                    $('.delete').linkbutton({
                        text: '删除',
                        iconCls: 'icon-edit',
                        plain: true,//是否显示边线
                        onClick: function () {
                            var zhi = $("#tb1").datagrid("getSelections");
                            $.ajax({
                                type: 'POST',
                                dataType: 'json',
                                url: '/HomeText/DeleteConfirmed?id=' + zhi[0].productID,
                                success: function (data) {
                                    $("#tb1").datagrid("reload");
                                }
                            })
                        }
                    })
                },
                toolbar: [
                    {
                        text: "添加",
                        iconCls: "icon-add",
                        handler: function () {
                            window.open("/HomeText/Create")
                        }
                    },
                {
                    text: "删除",
                    iconCls: "icon-cancel",
                }
                ],
            })
        })
    </script>
    <table id="tb1"></table>

    下面是Controller后台代码:

    using IBLL;
    using SQLModel;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    
    namespace MVC展示数据.Controllers
    {
        public class UserExpressionController : Controller
        {
            //利用spring.net在Config里面进行配置,这样就不用new对象了
            public IUserInfo UserInfoBLL2 { get; set; }       
            
            #region 加载用户的数据
            public ActionResult Index()
            {
                return View();
            }
    
            public ActionResult GetAllUserInfos()
            {
                //根据分页显示数据
                int pageSize = Request["rows"] == null ? 5 : int.Parse(Request["rows"]);
                int pageIndex = Request["page"] == null ? 1 : int.Parse(Request["page"]);          
              
                //--------------------------------第几页,每页几条,根据id进行查询
                var data = UserInfoBLL2.LoadByPage(pageIndex, pageSize, n => n.Id)
                 //-----避免重复查询   
                 .Select(u => new { u.Id, u.UName, u.Pwd, u.Remark, u.SubTime });            
               
                //总的数据条数
                int total = UserInfoBLL2.Load().Count();
                var result = new { total=total,rows=data};
                return Json(result, JsonRequestBehavior.AllowGet);
            } 
            #endregion
        }
    }
    View Code

    部分视图展示:

     

  • 相关阅读:
    五层原理体系结构的简单分析
    Simple Factory 简单工厂模式(静态工厂)
    css一个图片包含多个图片|网站侧栏导航
    百度地图、高德地图的数据从哪里得到的?
    浏览器开发
    开发一款浏览器内核需要学习哪些方面的知识?
    使用PowerDesigner进行数据库建模入门
    How to create a search engine
    合并两个有序数组
    STL中的algorithm
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/5292417.html
Copyright © 2011-2022 走看看