不要在MVC上验证日期字段

时间:2014-12-29 13:08:42

标签: asp.net-mvc validation datetime

我有一个简单的疑问,但我无法解决它。

我有一个类似上面的课程:

public class TB_Cliente_Fisica
{
    public int IDCliente { get; set; }
    public string Nome { get; set; }
    public string CPF { get; set; }
    public string RG { get; set; }
    public string Sexo { get; set; }
    public System.DateTime dataNascimento { get; set; }
}

并且,在视图中,我有以下日期时间字段的代码:

@Html.TextBoxFor(model => model.dataNascimento, new { @class = "dataNascimento", placeholder = "Data nascimento" })

它正在生成以下标记:

<input class="dataNascimento" data-val="true" data-val-date="The field dataNascimento must be a date." data-val-required="O campo dataNascimento é obrigatório." id="TB_Cliente_Fisica_dataNascimento" name="TB_Cliente_Fisica.dataNascimento" placeholder="Data nascimento" type="text" value="" autocomplete="off">

当用户提交表单时,它会验证此字段。

但是如果他愿意,我想让用户将此字段留空。我该怎么做?为什么需要这个领域?

1 个答案:

答案 0 :(得分:3)

使用可空属性

public System.DateTime? dataNascimento { get; set; }