1

我正在尝试为我的 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; }

}
4

1 回答 1

0

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

于 2013-10-24T20:39:47.090 回答