문제

다음 필드가 포함된 데이터베이스 테이블이 있습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top