如何添加服务器端验证规则不使用属性



很容易添加验证,例如 RequiredAttribute作为属性开发时间:

[Required, StringLength(100)]
public string Title {get; set;}

但是,如果我的模型是实体(EF Core模型的一部分,用流利的EF Core API描述),并且我想在运行时从EF Core模型中提取验证信息(重新确定,字符串长度,自定义注释)怎么办?如何添加Title字段的验证规则(并且不要用属性装饰实体,这意味着避免验证信息重复)?

我可以尝试使用反射为每个实例添加属性,但我只是搜索替代验证API。真的不存在吗?

i当然可以通过标准验证,创建自己的验证功能,并将错误加载到ModelState,但随后我将jquery-validation-unobtrusive客户端侧验证配置放电。

如何添加标题字段的验证规则(并且不要用属性装饰实体,这意味着避免验证信息重复)?

实现IClientModelValidator接口。然后对您要建立jQuery验证的任何模型使用反射。

没有任何自动,企业,n-tier 框架可以在开箱即用。

我只是期望应该有其他验证配置API。

我相信两个ASP.NET核MVC实体使用的使用是验证器类。默认情况下,它可以针对IvalidatableObject接口进行验证(基于非属性的验证)。

堆栈溢出 - 我如何使用ivalidatableobect。

最新更新