【发布时间】:2016-07-10 23:08:51
【问题描述】:
我是 ASP.NET 的新手,我无法让 Modal Popup 工作,我认为这与在 _Layout 中包含正确的脚本有关,但经过大量搜索后,我找不到比灰色更多的方法覆盖在视图上。
_布局
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"/>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery-ui-1.11.4.min.js"></script>
@Scripts.Render("~/bundles/jqueryajax") ;
@Scripts.Render("~/bundles/bootstrap")
</head>
<body>
<div class="container body-content">
@RenderBody()
@RenderSection("scripts", required: false)
</div>
索引
<div id="modal1" class='modal fade in'>
<div id="modal2">
</div>
</div>
<input type="button" id="btn" value="Click to popup"/>
<script type="text/javascript">
$(document).ready(function () {
$("#btn").click(function () {
$.ajax({
cache: false,
url: '@Url.Action("Modal")',
success: function (data) {
$("#modal2").html(data);
$("#modal1").modal('show');
}
});
});
});
【问题讨论】:
-
首先要按 F12 并检查控制台选项卡是否存在 javascript 错误,以及网络选项卡是否存在 ajax 发布错误
-
我收到 no element found 错误,我不确定是 js 错误还是 ajax 错误
-
在控制台中吗?它旁边是否列出了 .js 文件?我不确定这是否是故意的,但你有嵌套的 div - 这是故意的吗?我以前从未使用过这样的 jquery ui 模态。我建议你从一个更简单的实现开始并开始工作 - 只使用一个 div 和一个 modal
-
我不确定
@Url是否在 javascript 中工作——我认为是剃须刀 -
参考这个(当我搜索你的错误时第一次点击)stackoverflow.com/questions/7386078/…这是一个javascript错误。您需要检查代表您的 HTTP 调用的网络选项卡,并查看您的 url
@Url.Action("Modal")是否按预期工作 - 它是否被调用并且是否返回数据?
标签: jquery asp.net ajax modalpopup