2014-06-16 5 views
0

속성을 사용하여 모델 값을 수정할 수 있습니까?속성을 사용하여 모델 값 수정

예 :

[TrimInput] 
public string SomeName {get;set;} 

public string TrimInputAttribute : Attribute 
{ 
    /// do something here? 
} 
+1

가능한 중복 [사용자 지정 특성을 통해 속성 값을 얻고 수정하는 방법?] (http://stackoverflow.com/questions/2864343/how-to-get-and-modify-a-property-value- through-a-custom-attribute) – Satpal

+0

예. 중복되었습니다. 유효성 검사 속성의 구현이 이상하게 보였기 때문에 다른 일을하려고 시도했다고 생각했습니다. – user1778606

+1

나는 또한이 유용한 * 발견 - 이러한 시나리오에 대한 DefaultModel 바인더 무시 * http : //stackoverflow.com/questions/1718501/asp-net-mvc-best-way-to-trim-strings-after-data-entry- 해야한다 - 나는 - 창조 - a - custo – user1778606

답변

1

네, 그렇습니다.하지만 실행하려면 뭔가가 필요합니다. 속성은 어떤 코드도 실행하지 않습니다.

"ModelFixer"클래스를 호출하면 호출 할 수있는 메서드가 있고 속성을 평가하고 작업을 수행 할 수 있습니다.

다른 모든 속성은 항상 작동합니다. 속성을 사용하는 구성 요소 (항상 런타임 또는 컴파일러)가 있습니다.