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 相关文章推荐
JS获取并操作iframe中元素的方法
Mar 21 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
Asp.Net alert弹出提示信息的几种方法总结
Jan 29 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
简单实现js无缝滚动效果
Feb 05 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
土木工程专业推荐信
2014/02/19 职场文书
企业党员个人自我评价
2014/09/20 职场文书
先进基层党组织材料
2014/12/25 职场文书
辞职离别感言
2015/08/04 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Java实现简单小画板
2022/06/10 Java/Android