Bootstrap被封装的弹层


Posted in Javascript onJuly 20, 2016

对于Bootstrap的弹层,插件有很多,今天主要用的是它自带的功能,通过bootstrap提供的模式窗口来实现的,而小编主要对使用方法进行了封装,开发人员可以自己动态传入弹层的HTML内容,可以控制按钮的显示与隐藏,用户通过MVC扩展方法对弹层进行生成,然后使用A标签进行调用.

具体使用很简单

@Html.GenerateDialog("测试",true, 
@<div>
<form action="/home/index">hello world!</form>
</div>)
<a data-toggle='modal' data-target='#LindModal'>测试弹层</a>

上面代码分为两块,第一块MVC扩展方法,主要用于在页面上输出弹层的代码段,第二段是A标签的调用,主要用于绑定上面的弹层控件.

下面主要看一下弹层的扩展方法,它使用了Func<string, HelperResult>这个委托,用来接收前台的HTML代码段,这对于开发人员是个福音,你不用关心如何去拼接HTML代码了,而是直接把前台给我们的代码复制过来即可.

弹层方法

#region Bootstrap弹层
/// <summary>
/// bootstrap风格的弹层
/// </summary>
/// <param name="htmlHelper"></param>
/// <param name="isBtn"></param>
/// <param name="result"></param>
/// <returns></returns>
public static MvcHtmlString GenerateDialog(this HtmlHelper htmlHelper, bool isBtn, Func<string, HelperResult> result)
{
return GenerateDialog(htmlHelper, "详细", isBtn, result);
}
/// <summary>
/// bootstrap风格的弹层
/// </summary>
/// <param name="htmlHelper"></param>
/// <param name="title"></param>
/// <param name="isBtn"></param>
/// <param name="result"></param>
/// <returns></returns>
public static MvcHtmlString GenerateDialog(this HtmlHelper htmlHelper, string title, bool isBtn, Func<string, HelperResult> result)
{
string templete = @"<div class='modal fade' id='LindModal' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
<div class='modal-dialog'>
<div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close'
data-dismiss='modal' aria-hidden='true'>
×
</button>
<h4 class='modal-title' id='myModalLabel'>"+title+
@"</h4>
</div>
<div class='modal-body' id='dialogContent'>
" + result.Invoke(null) + "</div>";
if (isBtn)
{
templete +=
@"<div class='modal-footer'>
<button type='button' class='btn btn-warning'
data-dismiss='modal'>
关闭
</button>
<button type='button' class='btn btn-primary' id='subBtn'>
提交
</button>
</div>";
}
templete +=
@"</div>
</div>
</div>
<script>
$('#subBtn').click(function(){$('#dialogContent form').submit();});
</script>";
return MvcHtmlString.Create(templete);
}
#endregion

而运行的效果是我们可以想到的

Bootstrap被封装的弹层

以上所述是小编给大家介绍的Bootstrap被封装的弹层,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 Javascript
javascript对象的创建和访问
Mar 08 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
layui prompt 设置允许空白提交的方法
Sep 24 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 Javascript
必备的JS调试技巧汇总
Jul 20 #Javascript
JavaScript的==运算详解
Jul 20 #Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 #Javascript
javascript中数组和字符串的方法对比
Jul 20 #Javascript
js简单实现图片延迟加载的方法
Jul 19 #Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 #Javascript
JavaScript新增样式规则(推荐)
Jul 19 #Javascript
You might like
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python读写zip压缩文件的方法
2018/08/29 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python interpolate插值实例
2020/07/06 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
造型师求职自荐信
2013/09/27 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
政风行风评议整改方案
2014/09/15 职场文书