1

次のようなUIコントロールをレンダリングする組み込み関数を理解しています

@Html.TextBoxFor(model => model.CustomerId)
@Html.ValidationMessageFor(model => model.CustomerId)

レンダリングされた Html は次のようになります

<input data-val="true" data-val-number="The field CustomerId must be a number." data-val-required="The CustomerId field is required." id="CustomerId" name="CustomerId" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="CustomerId" data-valmsg-replace="true"></span>

入力要素内のすべての属性は、目立たない検証機能をサポートするために使用されます。

しかし、何らかの理由でHtmlヘルパーを使用してレンダリングすることはできませんが、Htmlマークアップを次のようにコーディングする必要があります

<select id="MyId" name="MyId" />
<%=Html.ValidationMessageFor(model => model.MyId)%>

この場合、選択要素にこれらすべての属性をハードコーディングせずに、目立たない検証ワードを作成するにはどうすればよいですか?

ありがとう

ハーディ

4

1 に答える 1

0

目立たない検証は、この属性に完全に依存して、要素に適用される検証を決定します。ヘルパーを使用したくない場合は、HTML でそれらをハードコーディングする必要があります。選択したタグの name 属性が等しいことを確認してください。バインド先のプロパティ名。

于 2011-09-29T04:55:47.530 に答える