我知道之前已经回答了很多例子,但是我无法理解它们并让它们发挥作用。 我和一位朋友在项目上合作,但知道他没有时间解释如何去做。
我的模型上有这个代码:
[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上的位置
答案 0 :(得分:0)
必需属性仅验证属性是否具有值。如果是复选框,则有两个可能的值true和false。
因此,必需属性不强制为true,它只强制执行true或false,这总是如此。你需要一个不同的属性。不幸的是,asp.net mvc中没有内置功能。</ p>
您可以查看此问题中的答案:How to handle Booleans/CheckBoxes in ASP.NET MVC 2 with DataAnnotations?