1

序文: カスタム 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 が不足していますか? / 本当に設計上不可能なのですか?

4

0 に答える 0