使用 MVC2,我有一个简单的 ViewModel,其中包含一个布尔字段,该字段在视图上呈现为复选框。我想验证用户是否选中了该框。我的 ViewModel 上的 [Required] 属性似乎不起作用。我相信这是因为未选中的复选框表单字段实际上并未在 POST 期间传回,因此验证不会在其上运行。
MVC2 中是否有处理复选框“必需”验证的标准方法?或者我必须为其编写一个自定义验证器?我怀疑由于上述原因,自定义验证器也不会被执行。我是否在控制器中明确检查它?看起来很乱...
任何指导将不胜感激。
Scott
编辑清楚:正如下面的评论所指出的,这是一个“同意我们的条款”类型的复选框,因此“未选中”是一个有效的答案,所以我真的在寻找“已选中”验证。
自定义验证器是正确的选择。我将发布我用来验证用户接受条款的代码......
public class BooleanRequiredToBeTrueAttribute : RequiredAttribute
{
public override bool IsValid(object value)
{
return value != null && (bool)value;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)