2011-02-01 5 views
0

MVC 3의 템플릿 기능을 사용하여 다양한 객체에 대한 화면보기/편집 화면을보다 쉽게 ​​만들려고합니다.MVC DisplayFor를 변경하여 Id 필드를 표시하지 않음

저는 Html.DisplayForModel()을 사용하여 시작했습니다. 이제는 같은 유형의 필드가 항상 같은 방식으로 표시되도록 모델에서 다른 필드를 사용자 정의하고 싶습니다. 그것은 어쨌든 아이디어입니다. 저는 템플릿 유용성이 얼마나 유용한 지 알아 내려고하고 있습니다.

이제 Html.DisplayForModel을 사용하면 필드의 이름이있는 div와 값이있는 div가 모두 사용됩니다. 그래서 예를 들어 Name 속성은 내가 그와 함께 작업 할 수

<div class="display-label">Name</div> 
<div class="display-field">Bob</div> 

확인으로 렌더링 얻을 것이다 - 그러나 예를 들어 ID 필드도 그런 식으로 표시됩니다. 그래서 this 블로그에 따라 Id 필드를 표시하는 방법을 재정의하려고했습니다. 문제는, 만약 내가 그렇게하면 (Id 필드가 숨겨진 입력으로 변경되었다) 여전히 label div를 거기에 넣는다는 것이다.

각 속성에 대해 라벨과 입력란 div를 모두 제어 할 수 있습니까? 또는 필드를 사용자 정의하는 대신 전체 템플릿을 수행해야합니까?

답변

0

Id 속성에 ScaffoldColumn 특성을 설정할 수 있습니다. here 자세한 내용을 참조하십시오.

관련 문제