序文: カスタム html コントロールは、親フォームに含まれる部分ビューでマークアップに従う必要があります:
<select id="SomeModelFieldId" name="SomeModelFieldId">
@{
<option value="">Select smthg...</option>
foreach(var item in SomeModelFieldList)
{
<option value="@item.Id">@item.Text</option>
}
}
</select>
追加の属性を指定して、「オプション」の動作をカスタマイズする必要があります。
問題は、私がそのようなことをするときです
@Html.DropDownListFor(m => SomeModelFieldId, new SelectList(SomeModelFieldList), "Select smthg...", new { })
送信が発生した後、検証は正常に機能します[つまり、ポストバック-私にとっては受け入れられます]が、マークアップを前述の検証エンジンに変更しても何もしません。
mvc が提供する DropDownListFor-control とカスタム マークアップの両方で生成されたマークアップを比較しました - それらは同じように見えます... smth が不足していますか? / 本当に設計上不可能なのですか?