2012-03-07 17 views
1

私は検証したいフォームを持っています(検証サマリを表示し、検証プロパティのエラーメッセージを表示し、jqueryクライアントの検証をサポートしています)。 検証の概要は、検証プロパティのエラーメッセージが表示され、表示されますが、私は、クライアント側の検証のためにASP.NET MVC 3 ValidationSummaryがjqueryクライアントのvalidatioで動作しない

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

を追加するとき、私は、検証プロパティのエラーメッセージを取得しますが、検証の概要がこれ以上表示されません、クライアント検証を取得します。 私は何が欠けていますか?検証する

答えて

6

2物事:

  1. Html.ValidationSummaryヘルパーコールが
  2. <form>内には、引数として falseを渡す必要がありますする必要があります。 @Html.ValidationSummary(false)

例:

@model MyViewModel 

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

@using (Html.BeginForm()) 
{ 
    @Html.ValidationSummary(false) 
    <div> 
     @Html.LabelFor(x => x.Foo)  
     @Html.EditorFor(x => x.Foo) 
    </div> 
    <button type="submit">OK</button> 
} 
+0

1.それはタグの中です2.それは動作しますが、私はプロパティエラーを見たくありません。何か方法はありますか? – gigi

+0

@ギギ、いいえ、もちろんです。バリデーション属性で修飾されたプロパティだけが、目立たない検証によって使用されるHTML5の 'data- *'属性を出力することができます。クライアントがコントローラのアクション内で実行しているサーバー側のコントロールのJavaScript検証を生成できるとは思わないでください。 –

関連する問題