最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Bootstrap被封裝的彈層

 更新時(shí)間:2016年07月20日 10:03:53   作者:張占嶺  
這篇文章主要介紹了Bootstrap被封裝的彈層 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

對(duì)于Bootstrap的彈層,插件有很多,今天主要用的是它自帶的功能,通過(guò)bootstrap提供的模式窗口來(lái)實(shí)現(xiàn)的,而小編主要對(duì)使用方法進(jìn)行了封裝,開(kāi)發(fā)人員可以自己動(dòng)態(tài)傳入彈層的HTML內(nèi)容,可以控制按鈕的顯示與隱藏,用戶通過(guò)MVC擴(kuò)展方法對(duì)彈層進(jìn)行生成,然后使用A標(biāo)簽進(jìn)行調(diào)用.

具體使用很簡(jiǎn)單

@Html.GenerateDialog("測(cè)試",true, 
@<div>
<form action="/home/index">hello world!</form>
</div>)
<a data-toggle='modal' data-target='#LindModal'>測(cè)試彈層</a>

上面代碼分為兩塊,第一塊MVC擴(kuò)展方法,主要用于在頁(yè)面上輸出彈層的代碼段,第二段是A標(biāo)簽的調(diào)用,主要用于綁定上面的彈層控件.

下面主要看一下彈層的擴(kuò)展方法,它使用了Func<string, HelperResult>這個(gè)委托,用來(lái)接收前臺(tái)的HTML代碼段,這對(duì)于開(kāi)發(fā)人員是個(gè)福音,你不用關(guān)心如何去拼接HTML代碼了,而是直接把前臺(tái)給我們的代碼復(fù)制過(guò)來(lái)即可.

彈層方法

#region Bootstrap彈層
/// <summary>
/// bootstrap風(fēng)格的彈層
/// </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, "詳細(xì)", isBtn, result);
}
/// <summary>
/// bootstrap風(fēng)格的彈層
/// </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'>
&times;
</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'>
關(guān)閉
</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

而運(yùn)行的效果是我們可以想到的

以上所述是小編給大家介紹的Bootstrap被封裝的彈層,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

中西区| 巧家县| 临沧市| 阳江市| 芷江| 文山县| 蕲春县| 绥江县| 土默特右旗| 佛坪县| 玛纳斯县| 双桥区| 泸州市| 闻喜县| 农安县| 巴林左旗| 宿州市| 大新县| 龙泉市| 松原市| 洛浦县| 攀枝花市| 阿图什市| 华亭县| 柳州市| 利辛县| 拉孜县| 新安县| 吴忠市| 义马市| 灌阳县| 楚雄市| 陈巴尔虎旗| 沂源县| 松溪县| 安陆市| 邯郸县| 汾阳市| 慈利县| 泰兴市| 高台县|