.net MVC5+EF6+bootstrap搭建框架,从入门到精通(四)——之ajax局部刷新

废话不说,上干货

安装js
在这里插入图片描述
绑定js包
在这里插入图片描述
前台代码

<script type="text/javascript">
    function onbegin() {
        console.log("开始");
    }

    function oncomplete(request, status) {
        console.log("成功");
    }

    function onfailure(request, error) {
        console.log("报错");
    }

    function onsuccess(data) {
        console.log(data);
    }
</script>
@using (Ajax.BeginForm("AddEditAjax", "Home", null,
      new AjaxOptions
      {
          UpdateTargetId = "zzkkk",//要刷新的div
          LoadingElementId = "loading",//代码执行过程中显示的div
          HttpMethod = "Post",
          Confirm = "确定吗?",
          OnBegin = "onbegin",//对应上面的监听事件
          OnComplete = "oncomplete",
          OnFailure = "onfailure",
          OnSuccess = "onsuccess"
      }))
{
    @Html.AntiForgeryToken()
    
    <div class="form-horizontal">
        <h4>tb_staff</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div id="zzkkk"></div>
        <div id="loading" style="display:none">loading....</div>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}

后台代码


        public ActionResult AddEditAjax()
        {
            string json = string.Empty;
            var Name = Request["Name"];
            var Sex = Request["Sex"];
            var Age = Request["Age"];
            var Phone = Request["Phone"];
            var Salary = Request["Salary"];
            var Nationality = Request["Nationality"];
            if (Name != "" && Name != null)
            {
                //新增测试:
                tb_staff model = new tb_staff()
                {
                    Name = Name,
                    Sex = Convert.ToBoolean(Sex),
                    Age = Convert.ToInt32(Age),
                    Phone = Phone,
                    Salary = (float)Convert.ToDouble(Salary),
                    Nationality = Nationality
                };
                cbll.Add(model);
                cbll.SaveChanges();
                //获取当前上传数据的自增列用于后面数据的处理
                int iiiid = model.Id;
                json = "[{\"error\":\""+iiiid.ToString()+"\"}]";
            }
            else
            {
                json = "[{\"error\":\"0\"}]";
            }
            ViewBag.id = json;//下面_LabListSelect视图中需要绑定的值,这是之前上传图片用的参数,懒得改代码了,勉强看吧
            return PartialView("_LabListSelect");//需要添加一个_LabListSelect视图
        }

_LabListSelect.cshtml视图代码


@{
    ViewBag.Title = "_LabListSelect";
}
<!--执行controller后会把下面的代码刷洗到上面的zzkkk div中-->
<h2>@ViewBag.id</h2>
<div id="jxp">@ViewBag.id</div>

包括源代码、数据库文档、数据库创建SQL脚本。一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,简单易学,学习成本低。可完全实现二次开发、基本满足80%项目需求。 可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 支持SQLServer、MySQL、Oracle、SQLite、Access 等多数据库类型。模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。 操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到导航菜单、功能按钮。 数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 兼容目前最流行浏览器(IE8+、Chrome、Firefox、360浏览器) 1、前端技术 JS框架Bootstrap、JQuery CSS框架Bootstrap v3.3.4(稳定是后台,UI方面根据需求自己升级改造吧)。 客户端验证:jQuery Validation Plugin。 在线编辑器:ckeditor、simditor 上传文件:Uploadify 数据表格:jqGrid、Bootstrap Talbe 对话框:layer 页面布局:jquery.layout.js 图表插件:echarts、highcharts 2、后端技术 核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、Newtonsoft.Json、验证码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值