0

なぜ@Html.TextBoxFor他のヘルパーは jquery.validation 属性をスキップし、それらなしで要素を作成するのでしょうか? 私はいくつかの参照または何かを見逃していますか?MVC 3.0 プロジェクトです。

そのように手動で追加すると:

@Html.TextBoxFor(x => x.Name, 
       new { data_val="true", data_val_required="Need that field" })

目立たない検証が機能します。しかし、要素を構築し、それらの属性をモデルの に基づいて配置するとしますDataAnnotations。モデルがあり、フォーム本文内にテキストボックスがありますが、まだ機能しません。どうなり得るか?

更新:にUnobtrusiveJavaScriptEnabled設定trueweb.config

4

3 に答える 3

1

web.config ファイルで次の 2 行を確認してください。

<appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
于 2013-04-11T21:55:23.620 に答える
0

目立たない検証を機能させるには、UnobtrusiveJavaScriptEnabledが に設定さtrueれてWeb.configいること、および次の 3 つのスクリプトが含まれていることを確認する必要があります。

  • jQuery (~/Scripts/jquery-1.8.2.js)
  • jQuery 検証 (~/Scripts/jquery.validate.js)
  • jQuery Validate (~/Scripts/jquery.validate.unobtrusive.js) を使用した目立たないクライアント検証用の MVC プラグイン。
于 2013-04-11T21:57:46.773 に答える