2012-01-28 9 views
1

私は、KendoUIウィンドウコントロールでmvc3を使用して、モーダルウィンドウで部分ビューを開きます。mvc3モーダルダイアログウィンドウでのフォームの検証

フォームをサーバーに送信する前に検証するポップアップがあります。

私はそのはいつも私が必要なの一部に値を追加していない場合でも真として返されしかし

$("#submit-campaign").live("click",function() { 
    var form = $("#Send"); 
    $.validator.unobtrusive.parse($(form)); 
    form.validate(); 
    if (form.valid()) { 
     console.log("valid"); 
    } else { 
     console.log("invalid"); 
    } 

}); 

のように見える私のメインビュー上でクリックイベントを持っています。

私は

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

のような3つのJavaScriptファイルを参照している私はので、私は、ポップアップから、実際の検証状態のクライアント側を取得しています実行する必要がありますか?

答えて

2

検証を確認する正しい方法は次のとおりです。

$("#submit-campaign").live("click",function() { 
    var form = $("#Send"); 
    $.validator.unobtrusive.parse($(form)); 
    var val = form.validate(); 
    if (val.valid()) { 
     console.log("valid"); 
    } else { 
     console.log("invalid"); 
    } 

}); 
+0

こんにちは。それでも有効なものとして常に返されます –

+0

Telerikウィンドウコントロール内でRenderPartialを使用していますか?そうでなければ、scriptregistrarはそれ以外の方法でそれを理解することができないので、必要とします。 – IUnknown

+0

私は今まで私が

@Html.Action("CreateCampaign");
を使用していましたが、その前にアクションでやっている余分な仕事があります –