是否可以使用属性来修改模型值?
例如
[TrimInput]
public string SomeName {get;set;}
public string TrimInputAttribute : Attribute
{
/// do something here?
}
答案 0 :(得分:1)
是的,它是 - 但你需要一些东西来执行它。属性永远不会执行任何代码。
你可以做的是拥有一个“ModelFixer”类,它有一个你调用的方法 - 那就是评估属性并进行操作。
所有其他属性都是这样的 - 总是有一个使用该属性的组件(有时是运行时或编译器)。