在asp.net mvc实现对话框窗口的时候如果使用了EasyUi框架结构,就不得不用dialog的功能,
我在使用Dialog的时候遇到了几个问题
第一个就是因为在mvc视图中使用了_ViewStart.cshtml 的界面,所以不得不避开ViewStart.cshtml中的
@{
Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
我采用的方式是重写一个子Layout.cshtml,在使用的对话框界面通过引用这个子界面就可以了
@{
Layout = "~/Areas/Admin/Views/Shared/_LayoutSubPage.cshtml";
}
第二个问题就是打开界面的问题,这里采用了使用了Jquery 的方法实现的,方法如下:
function ShowChangePwdDlg(url) {
$(document.body).append("<div id='cPwdDlg'></div>");
$('#cPwdDlg').dialog({
title: "对话框标题",
width: 480,
height: 260,
closed: false,
cache: false,
href: url,
modal: true,
onClose: function () { $(this).dialog("destroy"); }
});
}
显示的界面如下: