0

我想向data-other-for文本输入添加一个属性,将其链接到一个选择,以便当用户在选择中选择“其他”时,它可以用于捕获选择中不存在的值。属性的代码将确定哪个值或描述实际上是“其他”,如果是,则启用文本输入并可能使其成为强制性。

似乎唯一的方法是创建一个新的助手,因为通过ValidationAttribute我只能将预设的验证 HTML 属性添加到我的文本输入中。或者变大并编写一个全新的元数据提供程序。

4

1 回答 1

0

您可以尝试实现自定义 ModelBinder。

说,在选择中,您将拥有:

new SelectListItem(Text = "Other", Value="bind:propertyName", Selected = False);

然后在覆盖的 BindModel 中,您只需bind:在模型属性中查找,找到后,从那里复制您的值。

在此之后,您应该能够将正常的验证属性添加到您的选择列表中。

于 2013-03-04T06:44:43.637 回答