Как предотвратить вставку полной страницы в целевой контейнер обновления при использовании ненавязчивого Ajax в ASP.NET MVC - PullRequest
0 голосов
/ 15 октября 2019

Я использую ненавязчивый Ajax, чтобы добавить раскрывающуюся форму входа в систему к моей навигации, и, когда вход в систему не удается, форма входа в систему исчезает, и ее необходимо снова открыть, чтобы попытаться войти снова, что на самом деле не является той функциональностью, которую я хочу, я быхотелось бы, чтобы он оставался открытым, но моя главная проблема заключается в том, что если вход выполнен успешно, вся главная страница отображается в целевом контейнере Ajax, указанном в AjaxOptions, и мне интересно, как я могу предотвратить перерисовку страницы в контейнере и получить ееперерисовать всю страницу?

    using (Ajax.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, new AjaxOptions { UpdateTargetId = "loginContainer" }, new { @class = "dropdown-menu p-4" }))
{
    @Html.AntiForgeryToken()

    <div class="form-group">
        @Html.LabelFor(m => m.Email)

        @Html.TextBoxFor(m => m.Email, null, new { @class = "loginAlign" })
        @Html.ValidationMessageFor(m => m.Email, "", new { @class = "text-danger" })

    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Password)

        @Html.PasswordFor(m => m.Password, new { @class = "loginAlign" })
        @Html.ValidationMessageFor(m => m.Password, "", new { @class = "text-danger" })

    </div>
    <div class="form-group">
        <div class="form-check">
            @Html.CheckBoxFor(m => m.RememberMe)
            @Html.LabelFor(m => m.RememberMe)
        </div>
    </div>
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    <button id="btnLogin" type="submit" class="btn btn-primary">Sign in</button>

}

enter image description here

...