으로 사용할 경우 모델을 자동으로 스캐 폴딩 할 때 EditorFor
도우미를 사용할 수 있습니다. 문제는 레이블, 필드 및 유효성 검사 메시지를 자동으로 생성하므로이 메서드에 전달 된 익명 형식 (new { htmlAttributes = ..}
)의 각 요소에 대한 스타일과 클래스를 사용자 지정하는 것입니다.`EditorFor` 도우미로 작성한 각 요소 사용자 정의
답변
EditorTemplate
을 사용해야하고 EditorFor
도우미가 템플릿을 기반으로 모델을 자동으로 렌더링하므로 뷰를 사용자 정의하는 데 htmlAttributes
속성을 사용할 필요가 없습니다. 이것의 장점은 귀하의 템플릿을 통해 재사용 할 수 있다는 것입니다 이상 특별히 당신이 다음의 예를 참조 할 수 있습니다 등 DateTime
, IFormFile
, 같은 유형의 경우 :
UserModelTemplate.cshtml:
-------------------------
@model UserModel
<div class="form-group">
<label class="hero-label">
@Html.DisplayNameFor(m=> m.Username)
<span class="text-danger">
@Html.ValidationMessageFor(m=> m.Username)
</span>
</label>
@Html.TextBoxFor(m=> m.Username, new { @class = "form-control"})
</div>
을 그리고 당신처럼 계속 할 수 있습니다 그. 당신이 당신의 템플릿을 개발 완료 후에는 '새와 어떻게할까요
@Html.EditorFor(model=> model, "UserModelTemplate")
템플릿은 클래스 (이 경우'UserModel.cshtml')와 동일한 이름을 가져야하고'/ Views/Shared/EditorTemplates' 폴더에 있어야합니다 - 그리고 나서 단지'@Html.EditorFor (m => m)' –
@StephenMuecke : 그렇습니다. 기본 동작을 재정의하면 단일 모델 또는 요소에 대해 여러 템플릿을 정의하고 적용 가능한 경우 사용할 수 있습니다. – Transcendent
예, 그렇지만 컬렉션에 사용할 수는 없습니다. '/ Views/ControllerName/EditorTemplates' 폴더에있는 각 컨트롤러에 대한'EditorTemplate'입니다. –
- 1. 그라디언트의 작업에서 작성한 사용자 정의 이슈 게시
- 2. 수작업으로 작성한 사용자 정의 도형 인식
- 3. 사용자 정의 도우미로 핸들 막대 템플릿을 미리 컴파일
- 4. 사용자 정의 도우미로 원시 zf2보기 도우미를 대체하는 방법
- 5. CakePHP 양식 도우미로 사용자 정의 jQuery 라디오 버튼 사용하기
- 6. 사용자 정의 폴리머 요소
- 7. 요소 사용자 정의
- 8. 사용자 정의 UI 요소
- 9. 사용자 정의 HTML 요소
- 10. MVC3 TextBoxFor vs. EditorFor - 각 문제
- 11. 사용자 정의 데이터 유형을 사용하여 EditorFor MVC4를 변경하십시오.
- 12. Talend - 사용자 정의 구성 요소
- 13. Forms Experience Builder에서 사용자 정의 요소 작성
- 14. 사용자 정의 오류 표시 각 요소 옆에 오히려 사용자 정의 장소에서
- 15. EditorFor AdditionalViewData
- 16. 기본 HTML 요소 사용자 정의 HTML 요소
- 17. 사용자 정의 요소 클래스 정의 후 수정
- 18. 사용자 정의 HTML 요소 호환성
- 19. Saxon .NET 사용자 정의 요소
- 20. 단위 테스트 사용자 정의 요소
- 21. Nativescript 사용자 정의 구성 요소
- 22. 공유 구성 요소 사용자 정의
- 23. , 안드로이드 사용자 정의 구성 요소
- 24. 사용자 정의 양식 요소 스크립트
- 25. WPF에서 BulletChrome 요소 사용자 정의
- 26. 향후 사양 사용자 정의 요소
- 27. 사용자 정의 헤더 요소 바인딩하기
- 28. 레일에있는 사용자 정의 폼 요소
- 29. Android에서 UI 요소 사용자 정의
- 30. HTML5 : 사용자 정의 요소 만들기
(더 나은 조직에 대한 하위 폴더에 어쩌면 공유 폴더에 장소 그것 등)
EditorFor
도우미와 함께 사용할 수 있습니다 { htmlAttributes = new {@class = "x"}}', viewmodel 속성이나'ViewBag'에서 클래스 'x'를 동적으로 변경 하시겠습니까? –@ TetsuyaYamamoto : 아니요, EditorFor는 모델의 개별 구성원과 함께 전체 모델을 스캐 폴딩 할 수 있습니다. 자동 스캐 폴딩에서는 Label ('text-danger'), 필드 ('form-control') 및 유효성 검사 ('validation-error')와 같은 각 유형의 스캐 폴드 항목에 대한 CSS 클래스를 어떻게 정의 할 수 있습니까? – Arrrr