HTML 構文のdata-
属性を使用すると、控えめなクライアント側検証がページで有効になっているように見えます。
従来のクライアント側検証では、検証対象のコントロールの JavaScript がサーバー側で生成され、ブラウザーへの応答で HTML と共に渡されます。したがって、HTML コンテンツに加えて、インライン スクリプト データが埋め込まれます。<![CDATA[ ]]>
ただし、インライン JavaScript を発行する代わりにクライアント側の控えめな検証を使用すると、HTML5 互換のデータ属性を利用できます
。ASP.NET MVC 3 は、目立たないクライアント側の検証に jQuery を使用します。data-
属性は、内部で定義された jQuery 関数から操作されますjquery.unobtrusive js
デフォルトでは、控えめなモードは ASP.NET MVC 3 でオフになっています。これを利用するには、クライアント側の検証と控えめな JavaScript 検証の両方を有効にする必要があります。
これは web.config で設定できます
<configuration>
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
</configuration>