javascript - AJAX 成功 (ASP.NET MVC) 上的关闭模式

标签 javascript jquery asp.net ajax asp.net-mvc

我正在考虑在数据库中创建新记录的模式。

在部分 View 中查看它

Here is code of view

<script src="~/Scripts/jquery-3.1.1.js"></script>

对于 AJAX,我使用此代码

<script>
   $(document).ready(function () {
       $('#save_quest').click(function () {
        savequestion();
    });
});
    function savequestion() {
        $.ajax({
            type: 'Post',
            dataType: 'Json',
            data: {
                Question_new: $('#question').val(),
                Answer: $('#answer').val(),
                Preparing: $('#prepare').val(),
                Retries: $('#retries').val(),
                  },
            url: '@Url.Action("CreateNewQuestion", "Questions")',
            success: function (da) {
                if (da.Result === "Success") {
                    $('#myModal').modal('hide')
                    //window.location.href = da.RedirectUrl;

                } else {

                    alert('Error' + da.Message);
                }
            },
            error: function (da) {
                alert('Error');
            }
        });
    }

我需要在 AJAX 调用成功时隐藏模式

我尝试这个$('#myModal').modal('hide')

这是我在主视图上的模式

<div class="modal fade" id="myModal" role="dialog" data-backdrop="false">
<div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
            @Html.Partial("~/Views/Questions/CreateQuestion.cshtml")
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
    </div>

</div>

如何在 AJAX Success 上隐藏它?

最佳答案

您可以在 ajax 成功 block 中尝试以下任何选项。希望它能解决您的问题。

        $("#myModal").modal('hide');
    OR
        $('#myModal').modal('toggle');
    OR
        $('#myModal').removeClass('show');
    OR
        $('#myModal').modal().hide();
    OR
        $("#myModal .close").click();
    OR
        $("#myModal .close").trigger("click");

关于javascript - AJAX 成功 (ASP.NET MVC) 上的关闭模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177680/

相关文章:

asp.net - 将 machineKey 添加到网络场站点上的 web.config

javascript - ASP.NET Core 2.1 - PWA(Banner提示被取消)

javascript - 安卓服务webview

javascript - 带数据源的 W2UI 网格内联编辑

php - 将 jquery 函数链接到 PHP 查询结果

javascript - 通过 jQuery 从 ASP.NET 中的 Web 服务获取数据

asp.net - 将 unicode 数字从英语转换为梵文

javascript - 使用phonegap下载文件

jquery - 改变相对于 eq().. jQuery/JavaScript 的 css 属性

php - 使用 PHP 在 dom 中移动标签/元素