【发布时间】:2015-04-13 14:56:09
【问题描述】:
您能否解释一下如何将数据注释应用到自定义控件?
示例: 型号
public class ToDo
{
[Required]
public int ListId { get; set; }
}
查看
<form action="/Todo/Submit" method="post">
<input type="text" name="txtListId" /><br />
<input type="submit" name="btnSubmit" />
</form>
当用户没有在txtListId中输入任何内容时,如何确保使用数据注释?
我知道在我的自定义模型绑定器中 - 我可以使用 bindingcontext.valueprovider 来获取尝试值并检查它是否为空或空并将错误添加到模型状态或使用 try - catch 块来捕获格式异常并使模型状态无效。
但在上述方法中 - 并没有真正使用数据注释。
请在这方面指导我。
谢谢你, 萨沙
【问题讨论】:
-
使 ListId 可以为空。然后还要确保您也显示 ValidationMessageFor(如果您决定这样做)。
标签: asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5 data-annotations model-binding