gpt4 book ai didi

asp.net-mvc-3 - ASP.Net MVC3、DataAnnotations 和动态验证

转载 作者:行者123 更新时间:2023-12-05 01:35:44 24 4
gpt4 key购买 nike

我正在创建一个 MVC 3 应用程序,它需要在运行时根据外部数据(例如,Required、MinimumLength、MaximumLength)建立数据验证规则。在 MVC 3 中使用数据注释似乎很自然,但是提供验证元数据的属性是在编译时设置的。

是否有一种模式可以将数据注释与运行时提供的元数据一起使用?

例子:

public string Text { get; set; }

public void SetIsRequired(string propertyName, bool required)
{
// Somehow find the property 'propertyName' and create/remove a RequiredAttribute
// on that property
}

...
SetIsRequired("Text", true);

我知道 TypeDescriptor ,但看不到修改实例属性属性的选项(仅实例上的类级别属性或类型的属性级别属性)。

最佳答案

It seems natural to use Data Annotations in MVC 3



不适合我。由于数据注释的声明性,我从不喜欢它们。以声明方式进行验证会限制功能。一直喜欢用 FluentValidation.NET .

关于asp.net-mvc-3 - ASP.Net MVC3、DataAnnotations 和动态验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8178225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com