2010-08-04 4 views
0

나는 MS 지침서에서 언급 한 것처럼 '버디'클래스에 데이터 주석을 추가했다. 특히 [DisplayName ("Name")]은 아무런 영향을 미치지 않는 것으로 보입니다. 나의 이해는 어노테이션에 할당 된 값을 필드의 레이블을 표시하기 위해 Html.LabelFor(m => m.Attribute) 도우미가 참조하고 사용해야한다는 것입니다.ASP MVC 2 데이터 주석이 VS2008/ASP 3.5에서 작동하지 않습니까?

내가 잘못 했나요?

보기 데이터 클래스에는 EntityName + EntityName_Validation이라는 강력한 형식의보기가 있습니다. 필요한 추가 구성 요소가 필요합니까?

이러한 유형 중 하나를 사용하여보기를 만들려고했는데 결과보기에 스 캐 폴딩이 없습니다. 아마도 그것은 다른 주제입니다. UIHint은 영향을 미치지 않습니다.

언급 한 바와 같이, 이것은 VS2008에서 ASP.NET 3.5 코드입니다. Linq를 SQL에 사용하고 있습니다. 아마도 이것은 데이터 주석의 완전한 사용을 실격시킬 수도 있습니다.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.ComponentModel.DataAnnotations; 
using System.Linq; 
using System.Web; 

    namespace Sample.Models { 

     [MetadataType (typeof (SampleRequest_Validation))] 
     public partial class SampleRequest { 

      public class SampleRequest_Validation { 

       [DisplayName ("Description of Project:")] 
       [Required (ErrorMessage = "Project description is required.")] 
       [StringLength (500, ErrorMessage = "Project description cannot exceed 500 characters.")] 
       [UIHint ("TextArea")] 
       string ProjectDescription {get; set;} 

내가 어딘가에 몇 가지 참조가하고 의심 ...

감사합니다!

답변

0

좋아, 물론 데이터 주석이 실패 있도록

나는 public으로 클래스 attibutes을 선언하지 않았다 ... 뭔가 빠진 있었다.

코드 조각에서 마지막 lisne 위 읽어야

public string ProjectDescription {get; set;} 

작은 일을 ...

관련 문제