对非必需的实体属性(如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]当属性不是必需的和空的?

我认为有,但一直无法找到任何关于这个

对非必需的实体属性(如Email和Url)进行属性验证,是否可能?

你应该有工作。您是否在模型的属性上有[Required]属性(假设这是一个视图模型)?

您可以为Email设置Value,如果Email字段为空,则返回值为model: '

@Html.TextBoxFor(m=>m.Email,new{Value=""})