对非必需的实体属性(如Email和Url)进行属性验证,是否可能?
本文关键字:属性 验证 是否 Url 实体 Email | 更新日期: 2023-09-27 17:53:48
我试图像这样添加验证属性到我的实体属性。:
[StringLength(100, ErrorMessage = "Must be between 1 to 100 characters")]
[EmailAddress]
public string Email { get; set; }
我遇到的是这些属性不是必需的,但它仍然应用属性验证,并且返回的电子邮件地址无效,特别是当这个非必需字段为空时。
是否有任何方法使用这些[Email]和[Url]当属性不是必需的和空的?
我认为有,但一直无法找到任何关于这个
你应该有工作。您是否在模型的属性上有[Required]
属性(假设这是一个视图模型)?
您可以为Email设置Value,如果Email字段为空,则返回值为model: '
@Html.TextBoxFor(m=>m.Email,new{Value=""})