I m 创建MVC 3号申请,需要根据外部数据(如需要、最低数据、最高数据)制定数据验证规则。 采用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);
I mnow of TypeDescriptor,但看不出一种选择来改变某类财产的属性(仅属某类,或属某类财产)。