2011-04-27 2 views
2

ASP.NET MVC 3 응용 프로그램에서 열거 형 및 사용자 지정 표시 템플릿을 개발 중입니다.enum 값에 대한 사용자 지정 표시 템플릿 사용

내가 특정 열거 값을 표시하는 데 필요한보기 중 하나에서

,하지만 난 코드를 작성할 때처럼 : I 추가 솔루션을 생각할 수

Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.

:

@Html.DisplayFor(model => EnumType.EnumValue) 

내가 컴파일 오류를받을 속성을 적절한 값으로 내 모델에 추가 할 수 있지만 이러한 시나리오에서 내 디스플레이 템플릿을 활용하는 것이 더 쉬운 방법 일 수 있습니까?

답변

1

유형에 대한 템플리트의 이름을 지정하여 유형에 대한 사용자 정의 편집기 및 표시 템플리트를 정의 할 수 있습니다. 템플릿을 확인하는 방법에 대한

정보 : 면도기를 들어 http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

@model TemplateType<%@ Control ...를 교체합니다.

+0

예, 그렇게했습니다. 질문은 열거 값 (상수)에 의해 Model 속성을 표시하지 않으려는 경우이를 사용하는 방법입니다. DayOfWeek 열거 형의 표시 템플릿을 정의한 경우, 예를 들어 @ Html.DisplayFor (model => DayOfWeek.Sunday)와 같습니다. –

+0

@ user727030 : 죄송합니다. 정적 결과에 대한 정보를 놓치 셨습니다. 'DisplayFor'에 전달 된 표현식은 평가되지 않지만 특정 '표현식'하위 유형은 선택된 속성이나 필드를 식별하는 데 사용됩니다. 부분 뷰로 사용 해본 적이 있습니까? – Richard

관련 문제