EasyUi+mvc增删改查

1.首先得下载EasyUi包。


2.前端html代码如下:

@*
    For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
    ViewBag.Title = "拍卖会列表";
    Layout = null;
}

@using Microsoft.AspNetCore.Html
<!doctype html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>518大学生创业拍卖会</title>
    <script src="~/js/jquery-2.2.0.min.js"></script>

    <script src="~/js/jquery-easyui-1.5.1/jquery.easyui.min.js"></script>
    <link href="~/js/jquery-easyui-1.5.1/themes/color.css" rel="stylesheet" />
    <link href="~/js/jquery-easyui-1.5.1/demo/demo.css" rel="stylesheet" />
    <link href="~/js/jquery-easyui-1.5.1/themes/icon.css" rel="stylesheet" />
    <link href="~/js/jquery-easyui-1.5.1/themes/metro/easyui.css" rel="stylesheet" />
 
    <style type="text/css">
        #fm {
            margin: 0;
            padding: 10px 30px;
        }


        .ftitle {
            font-size: 14px;
            font-weight: bold;
            color: #666;
            padding: 5px 0;
            margin-bottom: 10px;
            border-bottom: 1px solid #ccc;
        }


        .fitem {
            margin-bottom: 5px;
        }


            .fitem label {
                display: inline-block;
                width: 80px;
            }
    </style>
    <script type="text/JavaScript">
        $(document).ready(function () {
            $('#tt').datagrid({
                //
                width: '100%',
                height: '500px',
                url: "/test0703/Load", //接收从控制器传回来的load方法的数据
                columns: [[
                { field: 'Id', title: '编号' },
                { field: 'MeetName', title: '拍卖会名称', width: 200 },
                { field: 'Creater', title: '发布人', width: 200 },
                { field: 'Desc', title: '简介', width: 200 }
                //{ field: 'Remark', title: '备注', width: 200 }
            ]],
                toolbar: [{
                    text: "添加",
                    iconCls: "icon-add",
                    handler: function () {
                        newStudent();
                    }
                }, "-", {
                    text: "修改",
                    iconCls: "icon-edit",
                    handler: function () {
                        // edit();
                        editUser();
                    }
                }, "-", {
                    text: '删除',
                    iconCls: 'icon-remove',
                    handler: function () {
                        destroyUser();
                    }
                }
            ],
                singleSelect: true,
                pagination: true
                //  rownumbers: true
            });
        });

        //  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        //添加
        function newStudent() {
            //清空内容
            $('#fm').form('clear');
            $('#dlg').dialog('open').dialog('setTitle', '新增');
            document.getElementById("test").value = "add";                                             
        }
        //修改
        function editUser() {
            var row = $('#tt').datagrid('getSelected');
            if (row == null) {
                $.messager.alert("提示", "请选择要修改的行!");
            }
            alert(row.Id);
            if (row) {
                //获取要修改的字段
                $('#MeetName').val(row.MeetName);
                $('#Creater').val(row.Creater);
                $('#Desc').val(row.Desc);
              
                $('#dlg').dialog('open').dialog('setTitle', '修改');
                document.getElementById("test").value = "edit";
                $('#fm').form('load', row);
            }
        }
        // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        //删除
        function destroyUser() {
            var rows = $('#tt').datagrid('getSelected');
            var row = $('#tt').datagrid('getSelected').Id; //获取点击行ID
            if (rows == null) {
                $.messager.alert("提示", "请选择要删除的行!");
            }

            if (row) {
                if (!confirm('确定删除吗')) {

                    return;
                }
                $.ajax({
                                    type: "delete",
                                    url: "/test0703/Delete/" + row,
                                    contentType: "application/json",
                                    dataType: "json",
                                    async: true,
                                    success: function (result) {
                                        if (result.value.isSuccess) {
                                              // 重新加载数据
                                            $.messager.alert("提示", "删除成功");
                                            $("#tt").datagrid("reload");
                                        }
                                        else {
                                            alert(result.value.msg);
                                        }
                                    }
                                });
             }

 

        }
        //  -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -
        //保存信息
        function saveUser() {
            var test = document.getElementById("test").value;
            alert(test);
            //添加
            if (test == "add") {
                var data = {};
                data.MeetName = $('#MeetName').val();
                data.Creater = $('#Creater').val();
                data.Desc = $('#Desc').val();
                $.ajax({
                    url: '/test0703/send',
                    type: 'POST',
                    data: JSON.stringify(data),
                    contentType: 'application/json;charset=UTF-8',
                    success: function (context) {
                        if (context == "success") {
                            $.messager.alert("提示", "添加成功");
                                        $('#dlg').dialog('close');
                                        $('#tt').datagrid('reload');
                        }
                        else {
                            $.messager.alert("提示", "添加失败");
                            return;
                        }
                    }
                })
            }
               //修改
            else {
                var row = $('#tt').datagrid('getSelected');
                //if (row) {
                //    //获取要修改的字段
                //    var StuId = row.Id;
                //    alert(StuId);
                //}
                var StuId = row.Id;
                var data = {};
                data.MeetName = $('#MeetName').val();
                data.Creater = $('#Creater').val();
                data.Desc = $('#Desc').val();
                data.Id = StuId;
                $.ajax({
                    url: '/test0703/Updateinfo',
                    type: 'POST',
                    data: JSON.stringify(data),
                    contentType: 'application/json;charset=UTF-8',
                    success: function (context) {
                        if (context == "success") {
                            $('#dlg').dialog('close');
                                        $('#tt').datagrid('clearSelections'); //清空选中的行
                                        $.messager.alert("提示", "修改成功");
                                        $('#tt').datagrid('reload');
                        }
                        else {
                            $.messager.alert("提示", "修改失败");
                            return;
                        }
                    }
                })

            }
        }
        //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        //查询
        function searchU() {
            var name = document.getElementById("serchvalue").value;
            $('#tt').datagrid({

                iconCls: 'icon-save',
                url: "../../ashx/GetData.ashx?action=search&Name=" + name, //接收一般处理程序返回来的json数据
                columns: [[
                //{ field: 'Id', title: 'ID', width: 100, align: 'center' },
                //{ field: 'UserName', title: '姓名', width: 100, align: 'center' }, //field后面就改为你自己的数据表字段,然后可以调整宽度什么的
                //{field: 'Query', title: '权限', width: 100, align: 'center' },
                //{ field: 'Info', title: '信息', width: 100, align: 'center' },
                //{ field: 'Remark', title: '备注', width: 100, align: 'center' }
                ]],
                toolbar: tb,
                pagination: true,
                rownumbers: true,
                fitcolumns: true
            });
        }

        function pagerFilter(data) {
            if (typeof data.length == 'number' && typeof data.splice == 'function') {    // 判断数据是否是数组
                data = {
                    total: data.length,
                    rows: data
                }
            }
            var dg = $(this);
            var opts = dg.datagrid('options');
            var pager = dg.datagrid('getPager');
            pager.pagination({
                onSelectPage: function (pageNum, pageSize) {
                    opts.pageNumber = pageNum;
                    opts.pageSize = pageSize;
                    pager.pagination('refresh', {
                        pageNumber: pageNum,
                        pageSize: pageSize
                    });
                    dg.datagrid('loadData', data);
                }
            });
            if (!data.originalRows) {
                data.originalRows = (data.rows);
            }
            var start = (opts.pageNumber - 1) * parseInt(opts.pageSize);
            var end = start + parseInt(opts.pageSize);
            data.rows = (data.originalRows.slice(start, end));
            return data;
        }

    </script>
</head>
<body>
    <input id="test" name="test" type="hidden" />
    <table id="tt" class="easyui-datagrid"></table>
    <div id="dlg" class="easyui-dialog"
         closed="true">
        <form id="fm" method="post">
            <div class="fitem">
                <label>
                   拍卖会名称
                </label>
                <input id="MeetName" name="MeetName" class="easyui-validatebox" data-options="required:true" />
            </div>
            <div class="fitem">
                <label>
                    发布人
                </label>
                <input id="Creater" name="Creater" class="easyui-validatebox" data-options="required:true" />
            </div>
            <div class="fitem">
                <label>
                    简介
                </label>
                <input id="Desc" name="Desc" />
            </div>
            
        </form>
        <div id="dlg-buttons">
            <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'" onclick="saveUser()">
                保存
            </a> <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'"
                    onclick="javascript:$('#dlg').dialog('close')">关闭</a>
        </div>
    </div>
</body>

</html>



Controller代码:


    public string Load()
        {
            MeetinfoBLL meetbll = new MeetinfoBLL();
            MeetinfoDal meetdal = new MeetinfoDal();
            List<MeetinfoDal> list = meetbll.GetMeetList(meetdal, null);
            //return strJson;
            return Newtonsoft.Json.JsonConvert.SerializeObject(list);

        }


        [HttpDelete]
        public JsonResult Delete(int ID)
        {
            MeetinfoBLL meetbll = new MeetinfoBLL();
            MeetinfoDal meetdal = new MeetinfoDal();
            bool f = meetbll.Del(ID);
            Dictionary<string, object> result = new Dictionary<string, object>();
            result.Add("isSuccess", f);

            return new JsonResult(Json(result));
        }

        [HttpPost]
        public string send([FromBody] MeetinfoDal data)
        {
            MeetinfoBLL meetbll = new MeetinfoBLL();
            MeetinfoDal meetdal = new MeetinfoDal();
            string name = data.MeetName;
            string cjr = data.Creater;
            string desc = data.Desc; ;
            //添加数据
            meetdal.MeetName = name;
            meetdal.BeginTime = DateTime.Now;
            meetdal.Endtime = DateTime.Now;
            meetdal.Creater = cjr;
            meetdal.Addtime = DateTime.Now;
            meetdal.Desc = desc;
            bool a = meetbll.AddReturnBool(meetdal);
            if (a == true)
            {
                return "success";
            }
            else
            {
                return "false";
            }
        }

        [HttpPost]
        public string Updateinfo([FromBody]dynamic data)
        {
            MeetinfoBLL meetbll = new MeetinfoBLL();
            MeetinfoDal meetdal = new MeetinfoDal();
            Dictionary<string, object> obj = new Dictionary<string, object>();
            obj = HttpHelper.JsonToDictionary(data);
            string name = obj["MeetName"].ToString();
            string cjr = obj["Creater"].ToString();
            string desc = obj["Desc"].ToString();
            int id = int.Parse(obj["Id"].ToString());
            meetdal = meetbll.GetById(id);
            meetdal.Desc = desc;
            meetdal.MeetName = name;
            meetdal.BeginTime = DateTime.Now;
            meetdal.Endtime = DateTime.Now;
            meetdal.Creater = cjr;
            bool b = meetbll.UpdateReturnBool(meetdal);
            if (b == true)
            {
                return "success";
            }
            else
            {
                return "false";
            }
        }

显示效果截图EasyUi+mvc增删改查EasyUi+mvc增删改查EasyUi+mvc增删改查EasyUi+mvc增删改查