【发布时间】:2011-11-18 05:38:06
【问题描述】:
我正在创建一个 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,但没有看到修改实例属性属性的选项(仅实例上的类级别属性,或类型的属性级别属性)。
【问题讨论】:
标签: asp.net-mvc-3 data-annotations