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正则匹配换行问题实现代码
Dec 10 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
js实现导航吸顶效果
Feb 24 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
p5.js绘制创意自画像
Nov 04 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调用自己java程序的方法详解
2016/05/13 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
Python translator使用实例
2008/09/06 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
深入了解Django View(视图系统)
2019/07/23 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
教师节商场活动方案
2014/02/13 职场文书
租房协议书样本
2014/08/20 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
作文评语怎么写
2014/12/25 职场文书
销售经理岗位职责范本
2015/04/02 职场文书