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事件模型代码
Jul 01 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
React Native项目框架搭建的一些心得体会
May 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
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
环境工程大学生个人的自我评价
2013/10/08 职场文书
个人自我鉴定
2013/11/07 职场文书
英语简历自我评价
2014/01/26 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
党支部换届选举方案
2014/05/08 职场文书
任命书范本大全
2014/06/06 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
复兴之路展览观后感
2015/06/02 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP