asp.net mvc에서 동적으로 표시 이름 데이터 주석 설정
-
14-09-2020 - |
문제
다음 필드가 포함된 데이터베이스 테이블이 있습니다.
item_key, item_value, display_name, uihint
데이터베이스 테이블에서 사용할 표시 템플릿과 표시 이름을 지정할 수 있기를 원합니다.
<%= Html.EditorFor(p=>pageField.item_value, pageField.uihint) %>
UIHint는 작동하지만 표시 이름을 동적으로 설정하는 방법을 찾을 수 없습니다. 위 코드는 다음과 같은 결과를 생성합니다.
항목_값 TEXTBOX
항목_값 TEXTBOX
항목_값 TEXTBOX
item_values 제목을 display_name 필드에서 가져오길 원합니다.
데이터 주석을 사용하여 이를 수행할 수 있습니까?을 살펴보았습니다 http://msdn.microsoft.com/en-us/library/system.comComponentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx 주변을 검색했지만 내가 추구하는 것이 무엇인지에 대한 예를 찾지 못했습니다.
해결책
이를 위해서는 맞춤형 ModelMetaDataProvider를 구현해야 합니다.다음 링크를 통해 시작하세요.
http://dotnetslacckers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx
제휴하지 않습니다 StackOverflow