gpt4 book ai didi

javascript - Umbraco 7 提交时模态弹出窗口关闭

转载 作者:行者123 更新时间:2023-11-28 19:50:10 25 4
gpt4 key购买 nike

我在 Umbraco MVC 7 中有一个应用程序,我有一个调用模态弹出窗口来打开登录表单的按钮。这是放置在部分 View 上的模式代码。

@inherits UmbracoTemplatePage

@using System.Web.Mvc.Html
@using ClientDependency.Core.Mvc
@using Umbraco.Web
@using Umbraco.Web.Models
@using Umbraco.Web.Controllers

@{
var loginModel = new LoginModel();

Html.EnableClientValidation();
Html.EnableUnobtrusiveJavaScript();
Html.RequiresJs("/umbraco_client/ui/jquery.js");
Html.RequiresJs("/umbraco_client/Application/JQuery/jquery.validate.min.js");
Html.RequiresJs("/umbraco_client/Application/JQuery/jquery.validate.unobtrusive.min.js");
}

@Html.RenderJsHere()

<div class="modal fade bs-example-modal-sm" id="login" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Login</h4>
</div>
@using (Html.BeginUmbracoForm<UmbLoginController>("HandleLogin", null, new { @class = "form-horizontal", role = "form" }))
{
<div class="modal-body">
<div class="form-group">
<div class="col-sm-12 formError">
@Html.ValidationSummary()
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
@Html.TextBoxFor(m => loginModel.Username, new { @class = "form-control", placeholder = "Username" })
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
@Html.PasswordFor(m => loginModel.Password, new { @class = "form-control", placeholder = "Password" })
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Login</button>
</div>
}
</div>
</div>
</div>

因此,当我不输入任何内容并单击提交时,它会保持模式打开并显示验证错误,一切都很好,但是如果我输入错误的凭据,它会关闭模式弹出窗口,相反我想保持打开并显示返回的错误。我知道它没有提交,因为如果我尝试刷新浏览器,它会要求我重新发送表单。

关于我需要做什么来修复它有什么建议吗?

非常感谢

最佳答案

当没有验证错误时,表单将被提交,因此页面会重新加载,这就是模式弹出窗口关闭的原因。

解决方案:- 您需要使用 AJAX 提交登录表单,以便仅提交页面的该部分。

关于javascript - Umbraco 7 提交时模态弹出窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com