作为我的共享布局的一部分,我想点击按钮时会出现模态对话框。
这是我对模态对话框的部分视图:
<ul class="nav navbar-nav navbar-right">
<li>
<button type="button" class="open-dialog btn" data-toggle="modal" data-target="#SettingsModal">Settings</button>
</li>
</ul>
<!-- Modal -->
<div class="modal fade" id="SettingsModal" tabindex="-1" role="dialog" aria-labelledby="SettingsModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Some text</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<a id="settings" class="btn btn-primary btn-sm" href="#">Save changes</a>
</div>
</div>
</div>
</div>
脚本
<script type="text/javascript">
$(document).on("click", ".open-dialog", function() {
$('#settings').attr('href', $(this).data('url')); // update the link's url
});
</script>
部分视图的控制器:
public class SettingsController : Controller
{
public ActionResult _Settings()
{
return PartialView("_Settings");
}
}
我想要的是在页面顶部有一个按钮作为共享_Layout的一部分。与此类似:
当我点击“设置”时按钮,模态对话框应该会出现,但是当我现在点击它时,屏幕就会变暗,我可以在后台暗示模态对话框。我不确定在模态中我做错了什么。任何提示都表示赞赏!
答案 0 :(得分:0)
试试这个:
$('#settings').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
url = button.data('url');
$.post(url, function (data) {
$('.model-body').html(data);
});
});
行动方法:
public PartialViewResult Settings()
{
if (Request.IsAjaxRequest())
{
// retrive your model
return PartialView("_Settings");
}
return null;
}