문제
누구든지 ASP.NET MVC 2 미리보기에 버디 수업의 예가 있습니까? 나는 그것에 대해 MSDN에서 아무것도 찾을 수 없지만 스캇 구 가장 최근 릴리스에서 기능을 추가했습니다.
해결책
나는 당신이 찾고있는 것이 metadatatypeattribute라고 생각합니다. 이것은 MVC에만 해당되는 것이 아니지만 3.5에 도입 된 DataAnnotations 네임 스페이스의 일부입니다. 이를 통해 수업 자체 외부의 부분 수업 구성원을 장식 할 수 있습니다.
예를 들어, 고객이라는 이름의 부분 클래스 유형을 생성하고 속성을 추가하려면 동일한 네임 스페이스에 새 부분을 생성하고 메타 다타 타입으로 태그를 지정할 수 있습니다. 그런 다음 일치하는 속성으로 메타 데이터 클래스를 만들고 장식하십시오.
/* Generated class */
public partial class Customer
{
public string Name { get; set; }
}
/* MetadataType decorated class */
[MetadataType(CustomerMetadata)]
public partial class Customer
{ /* ... */ }
/* Metadata type */
public class CustomerMetadata
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
}
제휴하지 않습니다 StackOverflow