前言:自定义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和我的自定义标记进行了比较 - 它们似乎是相同的...... 我错过了什么? /设计真的不可能吗?