【发布时间】:2011-10-10 08:10:52
【问题描述】:
我有一个隐藏字段,它绑定到模型中的 int Id,它有一个必需的属性和一些花哨的 ajax 代码来设置 id 客户端,问题是零应该被视为空。现在即使没有选择 Id,验证也会成功,我可以设置哪个值应该计为空吗?我希望我不需要为它创建自定义验证器。
谢谢
【问题讨论】:
标签: asp.net-mvc-3 unobtrusive-validation required-field
我有一个隐藏字段,它绑定到模型中的 int Id,它有一个必需的属性和一些花哨的 ajax 代码来设置 id 客户端,问题是零应该被视为空。现在即使没有选择 Id,验证也会成功,我可以设置哪个值应该计为空吗?我希望我不需要为它创建自定义验证器。
谢谢
【问题讨论】:
标签: asp.net-mvc-3 unobtrusive-validation required-field
将必需的属性添加到不可为空的类型(例如 Int32)是没有意义的。值类型始终是必需的。您可以改用可为空的整数:
[Required]
public int? SomeProperty { get; set; }
【讨论】: