がHtmlHelpersから移動私は数年前に作成されたように、開発中にマークアップされているように、私はMVC 6カスタムTaghelper検証 - ソリューション
<gdropdown asp-for="Type_ID" asp-items="cboType_SelectOne"></gdropdown>
すべての罰金と出力動作します...そのTaghelperカスタムを持っています次のようにこれは...
<div>
<select id="Type_ID" name="Type_ID">
<option value=-1> - Select One - </option>
<option value=9>Aux. Ext. Device</option>
<option value=28>Backup Device</option>
...
</select>
</div>
は今、私は次のように出力に追加するために私自身の検証SPANを作り上げる助けを探していますのために...
<div>
<select id="Type_ID" name="Type_ID">
<option value=-1> - Select One - </option>
<option value=9>Aux. Ext. Device</option>
<option value=28>Backup Device</option>
...
</select>
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="Type_ID">
<span for="Type_ID">Req!</span>
</span>
</div>
とにかく、私はそのSPANの作成の基本をすることができますが、私は追加/編集されているフィールドのデータ注釈にアクセスすることはできません。どのように私は、同じまたは類似したデータを取得することができ、自動的に出力を作るためには、次のように私はhtmlHelper.ValidationMessageFor()を使用することができHtmlHelpersを使用して
... TagHelper ProcessAsyncメソッド内から
public static MvcHtmlString CustomLookupFor2<TModel, TValue>(this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TValue>> exp, string url, bool includeValidation, object options)
{
...
if (includeValidation) sbCtrls.Append(htmlHelper.ValidationMessageFor(expression));
...
}
、注釈情報?あるいは、より良いことに、私はどのようにして上記と同様の方法で完全に検証要素を自動生成できますか?
私はValidation TagHelpersを使いたくありません。 TagHelpersに移動する場合は、各フィールドのメインTagHelperで独自の検証出力を作成する必要があります。さもなければ私のコードはより簡潔ではなくより冗長になります。 – elphinum
質問にjquery-validateタグが付いているのはなぜですか? – koolhuman
迷惑メールにタグを付けないでください。質問はjQuery Validateプラグインとは関係がないので、このタグは使用しないでください。編集されました。ありがとう。 – Sparky