c javascript mvc-javascript窗口。确认框集在模型验证后显示
我的MVC项目中有一个场景 我有这个模型,以每个属性所需的验证为例c javascript mvc-javascript窗口。确认框集在模型验证后显示,javascript,c#,jquery,asp.net-mvc,validation,Javascript,C#,Jquery,Asp.net Mvc,Validation,我的MVC项目中有一个场景 我有这个模型,以每个属性所需的验证为例 public class ResetPasswordViewModel { [Required] public string UserName { get; set; } [Required] public string Password { get; set; } [Required] public string NewPassword { get; set; }
public class ResetPasswordViewModel
{
[Required]
public string UserName { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string NewPassword { get; set; }
[Required]
[Compare("NewPassword", ErrorMessageResourceType = typeof(Resources.localize), ErrorMessageResourceName = "ErrorMessagePasswordNotMatch")]
public string ConfirmPassword { get; set; }
}
我的视图中有一个HTML表单,如下所示
@using (Html.BeginForm("register", "account", FormMethod.Post, new { data_ajax = "false", id = "loginForm" }))
{
@Html.ValidationSummary()
<ul data-role="listview" data-inset="true">
<li data-role="list-divider">@Resources.localize.AccountDetails</li>
<li data-role="fieldcontain">
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
</li>
<li data-role="fieldcontain">
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
</li>
<li data-role="fieldcontain">
@Html.LabelFor(m => m.NewPassword)
@Html.PasswordFor(m => m.NewPassword)
</li>
<li data-role="fieldcontain">
@Html.LabelFor(m => m.ConfirmPassword)
@Html.PasswordFor(m => m.ConfirmPassword)
</li>
<li data-role="fieldcontain">
<input data-ajax="false" type="submit" value="Login" />
</li>
</ul>
}
我想在通过单击登录按钮提交表单时添加window.confirm框,并且我希望window.confirm仅在表单通过模型验证有效时触发
当我在登录按钮上简单地设置window.confirm时,不管表单是否有效,它总是首先触发
是否有可能做到只有在表单有效后才显示window.confirm?不使用任何jQuery验证程序,您可以在页面中使用jQuery validate.js,如 然后使用
$("input[type='submit']").on("click", function(){
var isValid = $("#loginForm").valid();
if(isValid){
var isConfirm = confirm("Are you sure you want to proceed?");
if(!isConfirm){
return false;
}
}
});
您正在向控制器方法提交表单,以便离开当前页面。您希望在哪里显示“确认”