Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c javascript mvc-javascript窗口。确认框集在模型验证后显示_Javascript_C#_Jquery_Asp.net Mvc_Validation - Fatal编程技术网

c javascript mvc-javascript窗口。确认框集在模型验证后显示

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; }

我的MVC项目中有一个场景

我有这个模型,以每个属性所需的验证为例

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;
      }
    }
});

您正在向控制器方法提交表单,以便离开当前页面。您希望在哪里显示“确认”