私のASP.NET MVC 4アプリケーションでは、Fluent Validationで控えめなクライアント検証を使用しようとしています。ASP.NET MVC控えめなクライアントの検証が機能しない
<script src="/Scripts/jquery.validate.min.js" type="text/javascript">
</script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript">
</script>
新しいASP.NET MVC 4アプリケーションの作成時にVS2010が提供する2つの.jsファイルがあります。また、web.configファイルでクライアント側の検証を有効にしました。クライアント検証と控えめなJavaScriptは有効になっている場合
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
は、私の知る限りでは、クライアント検証規則を持つ入力フィールドは控えめなクライアント検証をトリガーするデータ-VAL =「true」属性が含まれています。私は入力フィールドにこれらのフィールドを持っています。例えば
、しかし
<input class="input-validation-error" data-val="true" data-val-
required="error text here" id="purchasePrice"
name="PurchasePrice" type="text" value="">
<span class="field-validation-error error" data-valmsg-for="PurchasePrice"
data-valmsg-replace="true">'Purchase Price' must not be empty.</span>
、私は自分のフォームを送信するとき、コントローラに掲載されており、私のモデルではなく、クライアント側の私のコントローラのコードで確認されています。
EDIT:
これは私のフォームの開始タグです。
@using (Html.BeginForm("Create", "Product", FormMethod.Post,
new { enctype = "multipart/form-data", @class = "mainForm",
@id = "productCreateForm" }))
ありがとう。
愚かな質問をしますが、メインのjQueryのjsファイルとあなたが示されてきた2が正しく解決されていることを確認してきましたか? –
メインのjQueryファイルが間違いなく解決されました。jquery関数が正しく動作しています。そのうち2人が正直に解決したのかどうかはわかりません。これらのファイルは存在し、クローム開発ツールのスクリプト部分で利用できるように見えます。 –
別の愚かな質問ですが、検証するモデルから入力を生成しましたか? –