문제

누구든지 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; }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top