C# 4, ASP.NET MVC 2 및 NHibernate 컨텍스트에서; 다음과 같은 시나리오가 있습니다 :편집 뷰의 뷰 모델 속성의 다른 하위 세트 표시
ProductType
에 연결되어있는 엔티티 Product
을 가정 해 봅니다.
제품 편집보기에서; 제품 유형의 하위 집합 만 우아하고 건조한 방식으로 ProductType 연관을 기반으로 표시한다는 것을 어떻게 구현합니까? 즉, ProductType의 속성 값마다 다른 속성이 표시됩니다.
제품보기 모델 빌더를 사용하면 다른보기 모델에서보기가 자동으로 Html.EditorForModel()
(보기 편한 항목이 아닌 드롭 다운 및 기타 항목 포함)으로보기를 생성합니까?
하나의 뷰 모델의 속성을 특성화하고 앞에서 설명한 Html.EditorForModel()
방법을 사용합니까?
하나의 모델을 사용하지만 다른 웹 컨트롤 (보기 전략)을 구현합니다 (DRY 할 수 있습니까?)?
완전히 다른가요?
속성 값에 따라 ScaffoldColumn을 true/false로 설정해야한다는 것을 어떻게 의미합니까? –
죄송합니다. 명확하지 않은 경우 -이 속성은 기본 EditorFor 도우미와 함께 표시하지 않으려는 각 속성에 적용됩니다. false로 설정하면 해당 속성이 표시되지 않습니다. 그런 다음 데이터 주석을 사용하여 출력을 사용자 정의 할 수 있습니다. – Tejs
나는 그것을 얻었다. 내 질문 (여전히) : (보기) 모델의 속성을 기반으로 렌더링 된 속성이 다른 편집보기에서 일부 속성을 렌더링하는 방법은 무엇입니까? ScaffoldColumn은 하나의 사례에 대한 정적 솔루션입니다. 권리? 속성이 구현되는 방식에서는 함수 호출을 매개 변수로 허용하지 않습니다 (상수 표현식이어야 함). 그렇지 않으면 [ScaffoldColumn (m => ShallShowSpec.IsSatisfiedBy (m))]과 같은 작업을하는 것이 좋을 것입니다. 여전히 문제가 해결되었다고 생각되면; 작동 코드를 제공하거나 나에게 다른 방법을 가르쳐주십시오. –