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比较和逻辑运算符的介绍
Mar 10 Javascript
js截取小数点后几位的写法
Nov 14 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
Feb 05 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 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
Zerg基本策略
2020/03/14 星际争霸
初探PHP5
2006/10/09 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
使用python实现画AR模型时序图
2019/11/20 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
医务人员自我评价
2014/01/26 职场文书
篮球比赛口号
2014/06/10 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫