【发布时间】:2014-02-24 21:12:31
【问题描述】:
有没有办法在 C# MVC 中使用数据注释来验证布尔复选框?
我看到的所有自定义数据注释方法的示例都只是验证一个复选框,例如接受条款框。我需要验证列表中是否至少选择了一个复选框
例如:
public class QuestionOptionViewModel
{
public int? Id { get; set; }
public string Text { get; set; }
public string QuestionType { get; set; }
[RequiredIf("QuestionType", "text", ErrorMessage = "Required Field")]
public string Value { get; set; }
[RequiredIf("QuestionType", "checkbox", ErrorMessage = "Required Field")]
public bool IsChecked { get; set; }
}
我正在存储 IsChecked 的列表。我想知道列表中的一个复选框是使用数据注释选择的。
【问题讨论】:
-
不完全是数据注释,但你可以试试这个
if(ListOfCheckBoxes.Any(x=>x.IsChecked)) {//atleast 1 is checked} -
我想目前还没有办法使用数据注释来做到这一点。我已经使用了你上面的方法。我只是希望有一个数据注释替代方案。
标签: c# asp.net asp.net-mvc data-annotations