開始フォームの外にある MVC ビューのフィールドに対して、この検証メッセージがあります。しかし、それは表示されていません。
@Html.ValidationMessageFor(m => m.OldPassword)
これを達成する方法はありますか?これを検証するためだけにJqueryまたはJavascript関数を使用したくないので。
開始フォームの外にある MVC ビューのフィールドに対して、この検証メッセージがあります。しかし、それは表示されていません。
@Html.ValidationMessageFor(m => m.OldPassword)
これを達成する方法はありますか?これを検証するためだけにJqueryまたはJavascript関数を使用したくないので。
それはきれいな解決策ではありませんが、トリックはうまくいきます
ValidationMessageForフィールド/コントロールがそのコントローラーのフォーム ポスト アクション内にある場合にのみ機能します。JavaScript / Ajax / ViewBagそれ以外の場合は、エラーを取得するなどの別の方法を実行する必要があります。
@Html.ValidationMessageFor(m => m.Property)がフォーム内にある場合にのみ機能します。ただし、要素が変更された場合、つまりフォームを再送信せずにエラーメッセージが変更された場合に、外側の div も更新する回避策を見つけることができました。
<div id="outside-form"></div>フォームの外側にa を配置します。<div id="inside-form" style="display:none;"></div>を含むフォーム内にa を配置します。@Html.ValidationMessageFor(m => m.Property)form: function() {.....}関数が add を返す直前$("#outside-form").html($("#inside-form").html());。これにより、フォーム全体が検証されるたびに outside-div が更新されます。
element: function( element ) {.....}関数が add を返す直前$("#outside-form").html($("#inside-form").html());。これにより、各フォーム要素が検証されるたびに outside-div が更新されます。
それでおしまい!form.js ファイル自体を変更せずにandオブジェクトを拡張する方法があるかどうか疑問に思っていelementました..これについての手がかりはありますか?