验证MVC中的复选框

时间:2014-01-19 14:06:30

标签: asp.net-mvc validation checkbox

我知道之前已经回答了很多例子,但是我无法理解它们并让它们发挥作用。 我和一位朋友在项目上合作,但知道他没有时间解释如何去做。

我的模型上有这个代码:

[Required(ErrorMessage = "You must accepted terms")]
[Display(Name = "Is Approve")]
public bool IsApprove { get; set; }

和我的观点上的这段代码:

@Html.CheckBoxFor(m => m.IsApprove)<br /><br />
@Html.ValidationMessageFor(m => m.IsApprove)

我也有一些控制器

我想向用户显示如果取消选中该复选框,他必须在提交表单后接受这些条款的消息,如果选中该复选框则提交表单。

是否有一些分步指南来说明如何做到这一点? 我从asp.net上知道我可以使用Javascript或后面的代码进行检查,但我无法找到MVC上的位置

1 个答案:

答案 0 :(得分:0)

必需属性仅验证属性是否具有值。如果是复选框,则有两个可能的值true和false。

因此,必需属性不强制为true,它只强制执行true或false,这总是如此。你需要一个不同的属性。不幸的是,asp.net mvc中没有内置功能。<​​/ p>

您可以查看此问题中的答案:How to handle Booleans/CheckBoxes in ASP.NET MVC 2 with DataAnnotations?