我正在尝试为我的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; }
}
答案 0 :(得分:0)
它正常工作。只是有人压倒了验证器! $ .validator.addMethod('date',function(value,element)。我删除了它,现在它可以工作了!非常感谢你的帮助,对不起这个问题