【发布时间】:2018-12-17 09:19:14
【问题描述】:
如何创建一个不需要的数据字段,但如果字符串不为空则有最小和最大长度要求。
我已阅读此.NET mvc3 validation minimumlength, but not required,但它是针对 .net mvc3 的,我认为可能会有一个新的更复杂的解决方案。
[MinLength(6, ErrorMessage = "Минимално 6 символа")]
[StringLength(12, ErrorMessage = "Максимално 12 символа")]
[Display(Name = nameof(TextResources.Egn), ResourceType = typeof(TextResources))]
public string ClientIdentifier { get; set; }
【问题讨论】:
-
验证在哪里进行?这是在“控制器”级别还是在某些数据库实体级别?如果是某种控制器验证,请查看 FluentValidations
.When子句。 fluentvalidation.net/start#conditions -
@jpgrassi 它发生在控制器级别
-
@Venkatesh 抱歉,我不喜欢抛出异常的想法。我已经使用自定义属性完成了它,但仍然没有时间在这里发布它。
-
@Xueli Chen 我也没试过解决办法
-
@stefan.stt 尽快发布您的答案
标签: asp.net-core