当前位置: 首页 > news >正文

在Asp.net MVC 使用bootstrap 的modal dialog 实现Popup

web应用经常需要弹出modal dialog,此例说明如何使用bootstrap提供的dialog,可以满足大部分场景。


1. 安装nuget


2. 完成以下代码:

Home Controller :

 public ActionResult Index()
        {
            return View();
        }


        [HttpPost]
        public ActionResult Index(HomeVm vm)
        {
            TempData["Message"] = string.Format("Submitted : Name : {0} ,Age: {1}", vm.Name, vm.Age);
            return Index();
        }





View Model :


 public class HomeVm
    {
        [Required]
        public string Name { get; set; }


        [Required]
        [Range(0, 150)]
        public string Age { get; set; }
    }


Index.cshtml :


@model WebApplication1.Controllers.HomeVm
<input type="button" data-toggle="modal"
       data-target="#popup_id" value="click"/>


<div>
    @TempData["Message"]
</div>


<div class="modal fade" id="popup_id" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-sm">
        <div class="modal-content text-left">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                <h4 class="modal-title" id="myModalLabel">Title</h4>
                
            </div>
            <form action="@Url.Action("Index")" method="POST">
                <div class="modal-body">
                    Here is body
                </div>
                <div class="modal-footer">
                    <div style="display: inline-block">
                        <div>
                            @Html.TextBoxFor(m => m.Name)
                        </div>
                        <div>
                            @Html.TextBoxFor(m => m.Age)
                        </div>                      
                        <input type="submit" value="Submit" />
                    </div>
                    <div style="display: inline-block">
                        <button class="btn btn-default" data-dismiss="modal">Cancel</button>
                    </div>
                </div>
            </form>
           


        </div>
    </div>
</div>


3. 查看结果:




相关文章:

  • VS.NET中解决方案管理器中看不到解决方案节点的解决办法
  • MVC 中使用TreeView
  • .Net的DataSet直接与SQL2005交互
  • MVC4 使用 bootstrap daterangepicker
  • bootstrap 的 collapse 使用示例
  • 【精典】教你如何玩转触控S60诺基亚5800
  • ASP.NET MVC 中 如何将同一个form post到不同的action
  • 日本软件公司 管理者 改善 流程
  • C#委托和事件,ObServer模式实例代码
  • Mysql中文乱码的解决方法
  • 关于功能的设计
  • 清楚数据库中的全部数据并将ID归零
  • Java Web项目开发到底需要掌握哪些技术?
  • C# 判断时间段是否相交
  • lyo blog3D文章集锦
  • $translatePartialLoader加载失败及解决方式
  • 3.7、@ResponseBody 和 @RestController
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ES学习笔记(12)--Symbol
  • Gradle 5.0 正式版发布
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript设计模式与开发实践系列之策略模式
  • magento 货币换算
  • mysql外键的使用
  • PAT A1017 优先队列
  • React-flux杂记
  • SpringCloud集成分布式事务LCN (一)
  • VUE es6技巧写法(持续更新中~~~)
  • vue脚手架vue-cli
  • 构建工具 - 收藏集 - 掘金
  • 简单实现一个textarea自适应高度
  • 京东美团研发面经
  • 开源SQL-on-Hadoop系统一览
  • 那些年我们用过的显示性能指标
  • 区块链技术特点之去中心化特性
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信支付JSAPI,实测!终极方案
  • 学习使用ExpressJS 4.0中的新Router
  • HanLP分词命名实体提取详解
  • zabbix3.2监控linux磁盘IO
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #NOIP 2014#Day.2 T3 解方程
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Note)C++中的继承方式
  • (第27天)Oracle 数据泵转换分区表
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm高校实验室 毕业设计 800008
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • .bat批处理(一):@echo off