2016-07-19 5 views
-2

私のMVCプロジェクトには1つのシナリオがあります。c#javascript mvc - Javascript window.confirmモデルの検証後にボックスセットが表示される

私はこのモデルを持っており、例として各プロパティに「必須」の検証があります。

私は私の見解で、私は私がログインボタンをクリックしてフォームを送信する際window.confirmボックスを追加したい、と私は窓をしたい、この

​​

のようなものをHTMLフォームを持っている

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

モデルのバリデーションによってフォームが有効な場合にのみトリガーするようにします。

私は単純にログインボタンでwindow.confirmを設定すると、フォームが有効かどうかにかかわらず常に最初にトリガーされます。

このように、window.confirmがフォームが有効な場合にのみ表示されるようにすることは可能でしょうか?

+0

使用

ようなあなたのページにjQueryのvalidate.jsを使用することができますページ。 「確認」が表示される場所はどこですか –

答えて

0

(任意のjQueryのバリデータを使用せずに)あなたは現在を残してきたので、次にあなたは、コントローラのメソッドにフォームを送信

$("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; 
     } 
    } 
}); 
関連する問題