【问题标题】:Validation of checkbox in MVCMVC中复选框的验证
【发布时间】:2014-02-08 15:55:12
【问题描述】:

我知道之前已经回答过并且有很多示例,但我就是无法理解它们并使它们起作用。 我和一个朋友一起做项目,但知道他没有时间解释如何去做。

我的模型上有这个代码:

[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 上的位置

【问题讨论】:

    标签: asp.net-mvc validation checkbox


    【解决方案1】:

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

    所以 required 属性不强制执行 true,它只是强制执行 true 或 false,情况总是如此。你需要一个不同的属性。不幸的是,asp.net mvc 中没有内置的。

    你可以看看这个问题的答案:How to handle Booleans/CheckBoxes in ASP.NET MVC 2 with DataAnnotations?

    【讨论】:

    • 我已经尝试了第一个答案,我看到了复选框但是在我提交后没有检查它,我没有看到错误消息
    猜你喜欢
    • 2014-07-13
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多