우리는 권한 부여 사항이 교차 관심사라는 것을 알고 있으며 우리가보기에는 비즈니스 논리를 병합하지 않을 수있는 모든 조치를 취하고 있습니다.ASP.Net MVC의 우아한 UI 및 ModelBinder 승인
그러나 비즈니스 로직으로보기를 오염시키지 않으면 서 현재 사용자 역할을 사용하여 UI 구성 요소 (예 : 위젯, 양식 요소, 표 등)를 필터링하는 우아한 방법을 찾지 못했습니다. 모델 바인딩에도 동일하게 적용됩니다.
예
형태 : 제품 만들기
분야 :
- 이름
- 가격
- 할인
역할 :
-
- 보고 수정
- 볼 수있는 이름 필드와 가격 필드를 수정할 수 있나요 역할 관리자
- th를보고 수정할 수 있습니다. 전자 할인
역할 관리자 보조
- 는 가격
Fields
을보고
model binding
은 '관리자 보조자'역할의 경우 discount field
을 무시해야합니다. 어떻게 할 수 있습니까?
화면에 EditorFor()를 사용하고 있습니까? – jfar
아직 없습니다. MVC 1 (마이그레이션 예정)을 사용하고 있습니다. 이유는 무엇입니까? – SDReyes
템플릿이있는 도우미와 모델 메타 데이터를 사용하면 훨씬 쉽습니다. – jfar