如何使用验证不显眼的文件创建可选日期字段

时间:2013-10-24 19:54:33

标签: c# asp.net-mvc asp.net-mvc-4

我正在尝试为我的STRING类型创建验证并尝试在其上附加不显眼的js文件,但仍然没有成功。

以下是代码:

<input class="valid" data-val="true" data-val-date="The field @(Model.Attributes[i].AttributeDefinition.Name) must be a date." name="Attributes[@(i)].Value" type="text" value="@Model.Attributes[i].Value">

<span class="field-validation-valid" data-valmsg-for="Attributes[@(i)].Value" data-valmsg-replace="true"></span>

它完美地运行并验证日期,但它不允许我放空值。请帮忙。

事实上,为什么data-val-date会阻止保存可选值?

这是我的课程:

public class AttributeViewModel
{
    public string Value { get; set; }

    public bool IsNew { get; set; }
}

public class StudentViewModel : CurrentInfoViewModel
{
    public long ID { get; set; }

    public List<AttributeViewModel> Attributes { get; set; }

    public long? ImageId { get; set; }

}

1 个答案:

答案 0 :(得分:0)

它正常工作。只是有人压倒了验证器! $ .validator.addMethod('date',function(value,element)。我删除了它,现在它可以工作了!非常感谢你的帮助,对不起这个问题