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 相关文章推荐
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
js页面跳转的常用方法整理
Oct 18 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
微信公众号 客服接口的开发实例详解
Sep 28 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
vue 2.0封装model组件的方法
Aug 03 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
必备的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 防恶意刷新实现代码
2010/05/16 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
python根据出生日期获得年龄的方法
2015/03/31 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python目录和文件处理总结详解
2019/09/02 Python
python构造IP报文实例
2020/05/05 Python
薇姿法国官网:Vichy法国
2021/01/28 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
班干部演讲稿
2014/04/24 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
python turtle绘图命令及案例
2021/11/23 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫