我正在为多个屏幕(例如屏幕 1 - 6)使用Jquery 模式弹出窗口,它不仅适用于屏幕 3,而且适用于其余屏幕我有 3 个布局页面:Layout1,布局 2 和布局 3。每个 .cshtml 页面的 Layout 为 Layout3。Layout3 的布局页面为 Layout2,而 Layout2 又使用 Layout1。
每次单击按钮(分别出现在所有 6 个屏幕中)时,都会调用“DeleteListByID()”并显示弹出窗口
modal-pop-up 的代码,以及 JavaScript 和 CSS 文件都在 Layout3 中
<script src="../../Scripts/ModalPopUp/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/ModalPopUp/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script>
<link href="../../Content/jquery-ui-1.8.20.custom.css" rel="stylesheet" type="text/css" />
function DeleteListByID(controller, action, id) {
$("#DeleteRecord").dialog({ autoOpen: false, modal: true, closeText: "", resizable: false });
//some code
}
<div id="DeleteRecord" class="DN">
<p>
'@Constants.Global.LayoutForWorkflow.DELETE_RECORD_MESSAGE'
</p>
</div>
但是在一个屏幕(屏幕 3)上,它给了我一个错误,说“对象不支持这个属性或方法”。基本上,它找不到方法“对话框”。有人可以告诉我为什么会这样吗?
各个屏幕中不包含任何文件。所有内容都在 Layout3 中。