2011-12-06 8 views
5

.NET 4을 사용하는 ASP MVC3 응용 프로그램에서 작업하고 있습니다.프로그래밍 방식으로 데이터 주석 추가

그러나 사용하려는 모델은 .NET 3.5을 사용하는 클래스 라이브러리에 있으며 변경할 수 없습니다.

나는 프로그래밍 방식으로 어떤 쉽게 검증을 얻기 위해 컨트롤러 내 모델에서 일부 속성에 .NET 4데이터 주석를 추가 할 수 있습니까?

+0

난 당신이 라이브러리에있는 하나에서 상속하는 새로운 클래스를 만들 수 있다면, 해당 속성을 무시 궁금해 버전에 특수 효과를 추가하십시오. 라이브러리가이 클래스를 내부적으로 사용하는 경우 작동 할 수도 있지만 가능하지 않을 수 있습니다. – Prescott

답변

2

흥미 롭다. 이전에는 시도한 적이 없지만 .NET 4 프로젝트에서 부분 클래스를 선언하고 MetadataTypeAttribute을 사용하여 메타 데이터를 보유하고있는 형제 클래스를 만들고 유효성 검사를 사용하여이를 꾸미십시오.

이전에는 시도하지 않았지만 ASP.NET MVC (Silverlight에만 해당)에서는 유사한 접근 방식이 사용되었습니다. 당신이 Using System.ComponentModel.DataAnnotations with Entity Framework 4.0

관련 문제