第七章 模态框

弹出框

1.在Index.cshtml中添加创建按钮

<a class="btn btn-success" href="@Url.Action("create" })" data-toggle="x-modal" data-modalId="@(Guid.NewGuid().ToString("N"))" >
            <span class="glyphicon glyphicon-plus"></span>创建</a>

2.控制器

        [HttpGet]
        public ActionResult Create()
        {
            ViewBag.ModalID = Request["ModalID"];

            StudentModel model = new StudentModel();
            model.StatusID = 1;
            return View("CreateOrEdit",model);
        }    

3.CreateOrEdit.cshtml代码

@{
    var action = ViewContext.RouteData.Values["Action"].ToString().ToLower();
    ViewBag.Title = action == "create" ? "添加信息" : "修改信息";

    Layout = "~/Views/Shared/_FormMaster.cshtml";
}
@model Models.Students.StudentsModel
<div id="form-content" class="container">
    @using (Ajax.BeginForm(action, "Students", new { area = "Students" }, new AjaxOptions { OnSuccess = "onsuccess", HttpMethod = "Post", UpdateTargetId = ViewBag.ModalID, InsertionMode = InsertionMode.Replace }, new { @class = "form-horizontal", role = "form" }))
    {
        //模态框 ID
        <input type="hidden" name="ModalID" value="@ViewBag.ModalID" />

        if (!string.IsNullOrEmpty(ViewBag.FormCode))
        {
            //表单状态代码
        <input type="hidden" name="FormCode" id="@(ViewBag.ModalID + "_FormCode")" value="@ViewBag.FormCode" />
        }
        <div class="modal-dialog" style="width: 400px;">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                        &times;</button>
                    <h4 class="modal-title" id="myModalLabel">@ViewBag.Title</h4>
                </div>
                <div class="modal-body">
                    @Html.HiddenFor(t => t.ID)
                    <div class="form-group">
                        <label class="control-label col-md-3">
                            @Html.LabelFor(t => t.Name)</label>
                        <div class="col-md-8 input-group">
                            @Html.TextBoxFor(t => t.Name, new { @class = "form-control " })
                            @Html.ValidationMessageFor(t => t.Name, null, new { @class = "input-group-addon" })
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">
                        关闭</button>
                    <button type="submit" class="btn btn-primary">
                        保存</button>
                </div>
            </div>
            <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->

    }
    <script type="text/javascript">
        function onsuccess() {
            var ModalID = "@ViewBag.ModalID";
            if ($(‘#‘ + ModalID + "_FormCode").val() == "1") {
                alert("提示", "保存成功!");
            }
            refresh();
        }
    </script>
</div>

4.提交

[HttpPost]
public ActionResult Create(StudentsModel model)
{
    ViewBag.ModalID = Request["ModalID"];

    if (ModelState.IsValid)
    {
        //添加餐桌
        var result = InsertRule(
            model.ID,
            model.Name
        );

        if (result.IsOK)
        {
            //成功
            ViewBag.FormCode = "1";
        }
    }

    return View("CreateOrEdit", model);
}
时间: 2024-10-09 09:27:25

第七章 模态框的相关文章

第 13 章 模态框插件

学习要点: 1.基本使用 2.用法说明 主讲教师:李炎恢 本节课我们主要学习一下 Bootstrap 中的模态框插件, 这是一款交互式网站非常常见的弹窗功能插件. 一.基本使用 使用模态框的弹窗组件需要三层 div 容器元素,分别为 modal(模态声明层). dialog(窗口声明层).content(内容层).在内容层里面,还有三层,分别为 header(头部).body(主体).footer(注脚). //基本实例 <!-- 模态声明,show 表示显示 --><div class

使用JQuery快速高效制作网页交互特效第二章到第七章

第二章 JavaScript对象 浏览器对象模型(BOM)是JavaScript的组成之一,window对象是整个BOM的核心 window对象的常用方法 prompt():显示可提示用户输入的对话框 alert():显示一个带有提示信息和一个"确定"的按钮的警示对话框 confirm():显示一个滴啊有提示信息,"确定"和"取消"按钮的对话框 close():关闭浏览器窗口 open():打开一个新的浏览器窗口,加载给定URL制定的文档 set

Bootstrap 模态框(Modal)插件

http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用 modal.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. 用法 您可以切换模态

Android深度探索HAL与驱动开发-——第七章

第七章主要介绍了嵌入式组态软件结构,.界面设计和功能选择区设计以及辅助功能区设计和程序生成区设计Android应用并采用Java开发嵌入式.   Android嵌入式是通过拖拽式进行程序设计,双击指定组件和调整组件属性完成的. Androd界面设计.包括布局.组件的使用.android嵌入式组态软件功能选择区设计包括界面设计.IO设计和数据库设计.   1.界面设计:分为六个模块,布局.按钮类.文本类.时间类.特殊类.属性组成.(1)布局类中包括绝对布局.框架布局和线性布局:(2)按钮类包括普通

使用bootstrap的插件实现模态框效果

在上一篇文章中,我们使用 js+css 实现了模态框效果,在理解了模态框的基本实现方法和实现效果后,我们就要寻找更快捷的方法,又快又好的来完成模态框开发需求,从而节约时间,提高效率.一个好的轮子,不仅能大幅减轻工作量,而且能让我们的代码更简明和优雅. 今天我们选择使用著名的 bootstrap 库的模态框插件 modal.js 来实现模态框效果,同时也使大家进一步熟悉 bootstrap 的插件使用. 一. bootstrap 的 js 插件的简单介绍 1.引入 我们在使用 bootstrap

第七章、中间件续写

目录 第七章.中间件续写 一.中间件的执行顺序 测试思路: 自定义中间件 代码 二.跨站请求伪造 三.csrf装饰器 四.post请求提交数据通过 csrf 校验 五.自我拷问 分FBV和CBV 未注释掉 csrf 中间件时 单功能取消 csrf 校验:csrf_exempt 注释掉 csrf 中间件时 单功能开启 csrf 校验:csrf_protect 第七章.中间件续写 一.中间件的执行顺序 测试思路: 在 settings.py 里注册不同中间件,探究默认的执行顺序 在不同中间件的 pr

第七章、特殊兴趣

目录 第七章.特殊兴趣 一.特殊兴趣的发展 二.特殊兴趣的类型 (一)收集物品 (二)积累知识和专长 三.女孩和女性的兴趣 四.特殊兴趣的功能 (一)克服焦虑感 (二)快乐的源泉 (三)放松心情的手段 (四)建立生活整体感 (五)认识自然界 (六)创造一个替代世界 (七)获得认同感 (八)消磨时间.促进交谈和展示智力 五.父母的观点 六.临床工作人员的观点 (一)减少.去除或有效利用特殊兴趣 (二)控制接触机会 (三)转换或去除不被接受的兴趣 (四)建设性的应用 七.学习什么时候可以谈论特殊兴趣

iframe中的模态框遮罩父窗口原理

关键点: css的position定位为fixed或absolute css的z-index, 最顶层的值最大如遮罩层为0那么弹出框最好是大于等于1的整数,总之记住弹出层要比遮罩的z-index值大就行 如果弹出模态框的使用场景没有嵌套在iframe或frame中掌握以上两点加上点css功底就可以写出漂亮的模态框了 特殊场景会涉及到跨域问题,可以在父页面和子页面分别设置<script type="text/javascript">document.domain="

bootstarp 模态框大小尺寸的控制

默认: <!-- 模态框(Modal) --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog">