EasyUI 之 DataGrid的两种赋值方法

方法一:使用ViewData赋值

        首先,我们创建一个User的实体类

[csharp] view plain copy print ?
  1. public class User  
  2.     {  
  3.         public string UserID;  
  4.   
  5.   
  6.         public string UserName;  
  7.   
  8.   
  9.         public string Sex;  
  10.     }  
public class User
    {
        public string UserID;


        public string UserName;


        public string Sex;
    }


        然后,我们在Action中添加假数据,并将假数据放到ViewData中

[csharp] view plain copy print ?
  1. public ActionResult test()  
  2.         {  
  3.             List listUser = new List();  
  4.   
  5.   
  6.             listUser.Add(new User  
  7.             {  
  8.                 UserID = "001",  
  9.                 UserName = "呵呵",  
  10.                 Sex = "男"  
  11.             });  
  12.             listUser.Add(new User  
  13.             {  
  14.                 UserID = "002",  
  15.                 UserName = "哈哈",  
  16.                 Sex = "女"  
  17.             }); listUser.Add(new User  
  18.             {  
  19.                 UserID = "003",  
  20.                 UserName = "嘿嘿",  
  21.                 Sex = "男"  
  22.             });  
  23.   
  24.   
  25.             ViewData["listUser"] = listUser;  
  26.               
  27.             return View();  
  28.         }  
public ActionResult test()
        {
            List listUser = new List();


            listUser.Add(new User
            {
                UserID = "001",
                UserName = "呵呵",
                Sex = "男"
            });
            listUser.Add(new User
            {
                UserID = "002",
                UserName = "哈哈",
                Sex = "女"
            }); listUser.Add(new User
            {
                UserID = "003",
                UserName = "嘿嘿",
                Sex = "男"
            });


            ViewData["listUser"] = listUser;
            
            return View();
        }


        最后,我们在前台用ViewData给DataGrid赋值

[html] view plain copy print ?
  1. <div>  
  2.         <table id="dg" class="easyui-datagrid" style="width: 600px; height: 300px" >  
  3.             <thead>  
  4.                 <tr>  
  5.                     <th data-options="field:'UserID',width:148,sortable:true">IDth>  
  6.                     <th data-options="field:'UserName',width:148,sortable:true">姓名th>  
  7.                     <th data-options="field:'Sex',width:148,sortable:true">性别th>  
  8.                 tr>  
  9.             thead>  
  10.             @foreach (ITOO.EvaluationUI.Models.User enUser in ViewData["listUser"] as List<ITOO.EvaluationUI.Models.User>)  
  11.         {  
  12.             <tr>  
  13.                 <td>@enUser.UserID td>  
  14.                 <td>@enUser.UserName  td>  
  15.                 <td>@enUser.Sex  td>  
  16.             tr>  
  17.         }  
  18.         table>  
  19.     div>  
@foreach (ITOO.EvaluationUI.Models.User enUser in ViewData["listUser"] as List) { }
ID 姓名 性别
@enUser.UserID @enUser.UserName @enUser.Sex

                                                  EasyUI 之 DataGrid的两种赋值方法_第1张图片



方法二:使用url赋值

        首先,我们在前台的DataGrid中加上URL属性

[html] view plain copy print ?
  1. <div>  
  2.     <table id="dg" class="easyui-datagrid" style="width: 600px; height: 300px" >  
  3.         <thead>  
  4.             <tr>  
  5.                 <th data-options="field:'UserID',width:148,sortable:true">IDth>  
  6.                 <th data-options="field:'UserName',width:148,sortable:true">姓名th>  
  7.                 <th data-options="field:'Sex',width:148,sortable:true">性别th>  
  8.             tr>  
  9.         thead>  
  10.     table>  
  11. div>  
  12.   
  13.   
  14.   
  15. <script type="text/javascript">  
  16.     $(function () {  
  17.         $('#dg').datagrid({  
  18.             title: '测试表格',  
  19.             url: "/EvaluationSituation/jsonTest",  
  20.             pagination: true,//显示分页工具栏              
  21.         });  
  22.     });  
  23. script>  
    
ID 姓名 性别


        然后,我们在相应的控制器中添加一个得到json数据的方法

[csharp] view plain copy print ?
  1. public JsonResult  jsonTest()  
  2.         {  
  3.             List listUser = new List();  
  4.   
  5.             listUser.Add(new User {   
  6.                 UserID ="001",  
  7.                 UserName="呵呵",  
  8.                 Sex ="男"  
  9.             });  
  10.             listUser.Add(new User  
  11.             {  
  12.                 UserID = "002",  
  13.                 UserName = "哈哈",  
  14.                 Sex = "女"  
  15.             }); listUser.Add(new User  
  16.             {  
  17.                 UserID = "003",  
  18.                 UserName = "嘿嘿",  
  19.                 Sex = "男"  
  20.             });  
  21.   
  22.             JsonResult jsonUser = new JsonResult();  
  23.             jsonUser = Json(listUser);  
  24.   
  25.             return jsonUser;  
  26.               
  27.         }  
public JsonResult  jsonTest()
        {
            List listUser = new List();

            listUser.Add(new User { 
                UserID ="001",
                UserName="呵呵",
                Sex ="男"
            });
            listUser.Add(new User
            {
                UserID = "002",
                UserName = "哈哈",
                Sex = "女"
            }); listUser.Add(new User
            {
                UserID = "003",
                UserName = "嘿嘿",
                Sex = "男"
            });

            JsonResult jsonUser = new JsonResult();
            jsonUser = Json(listUser);

            return jsonUser;
            
        }

                                                  EasyUI 之 DataGrid的两种赋值方法_第2张图片


        上面介绍的两种方法能够解决我们给DataGrid赋值的问题,其中方法二里面除了将List集合转换成Json对象以外,我们还可以自己写一个方法将List转换成Json格式的字符串,这样也可以给DataGrid赋值。虽然我们能够赋值,但是这样做也有一些其他的问题,比如说怎么它的分页怎么实现,这就是我们下一期将要讲解的内容

你可能感兴趣的:(easyUI)