0

我正在尝试像这样将验证属性添加到我的实体属性中。:

[StringLength(100, ErrorMessage = "Must be between 1 to 100 characters")]
[EmailAddress]
public string Email { get; set; }

我遇到的事实是这些属性不是必需的,但它仍然应用属性验证,并且返回的电子邮件地址无效,特别是当这个非必需字段为空时。

当属性不需要且为空时,有什么方法可以使用这些 [Email] 和 [Url]?

我假设有,但在这方面找不到任何东西。

4

2 回答 2

0

你所拥有的应该工作。你有[Required]模型属性的属性吗(假设这是一个视图模型)?

于 2013-01-15T19:25:28.287 回答
0

您可以为电子邮件设置值,如果电子邮件字段为空,则返回模型的值:`

@Html.TextBoxFor(m=>m.Email,new{Value=""})
于 2013-08-21T16:12:48.070 回答