【发布时间】:2017-12-12 21:44:58
【问题描述】:
我希望在带有模态窗口的 ASP.net MVC5 中使用 Toastr。现在,当我单击模式窗口上的按钮时,我通过 AJAX 调用将数据发送到我的一个控制器并被重定向到主页。不幸的是,Toastr 通知在这种情况下不起作用。不过,在开发控制台中,我可以在使用断点时看到通知。但是有了重定向,它就没有时间在页面上看到了。有什么建议可以让它在重定向到另一个页面时保持并可见吗?我在 AJAX 调用的 .done 和 .fail 方法中使用 Toastr。
html文件中的模态窗口:
<div class="modal fade" id="myConfirmModal" 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">×</button>
</div>
<div id="WorkflowConfirmModal" class="modal-body">
Are you sure you want to submit this transaction?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="myID" data-val="@Url.Action("myAction", "myController", null)" data-redirect="@Url.Action("Index", "Home")">Yes</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
单独的 .js 文件中的 AXAJ 调用:
$('#myID').on("click", function () {
var reviewData = {
//... my data here
};
$.ajax({
url: $('#myID').data('val'),
type: 'POST',
dataType: 'json',
data: reviewData,
success: function (data) {
if (data.success == true) {
window.location.href = $('#myID').data('redirect');
} else {
$('#myConfirmModal').modal('hide');
bootbox.alert(
"<h4>Submit Errors</h4>" +
"<hr><p>" + data.errors + "</p>");
}
}
})
.done(function () {
toastr.success("Success!");
})
.fail(function () {
toastr.error("Something went wrong.");
});
});
【问题讨论】:
-
你有代码要分享吗?没有任何代码很难提供帮助。
-
@kmc059000 这是代码。 Tnx。