2010-01-17 4 views

답변

0

ViewData에 전달하고 데이터가 매우 자주 필요하다면 ActionData와 FeedFilter를 피드 할 수 있습니다 (논쟁의 여지가 있지만 anti-pattern 임에도 불구하고).

1

아마도 가장 세련된 솔루션은 사용자 지정 특성을 사용하는 것이므로 나중에 ViewData.ModelMetadata를 사용하여 모델 메타 데이터에 액세스 할 수 있습니다.

예컨대 : ForeignAttribute 당신이 당신의 편집기 템플릿을 구축하는 데 사용할 나중에 선언해야 클래스가

[Foreign(Type="DropDown", TableName="Countries")] 
    public int IdCountry { get; set; } 

.

1

더 나은 당신은 강력하게 형식화 된 부분보기를하고 @ Benja의 대답에

@Html.EditorFor(m=>m.SelectedCountry, Model.AvailableCountries) 
+0

는 EditorForModel()가 서브 요소이를 알아낼 얻을 방법이 있는가? –

0

유사 EditorFor 도우미로 모델을 통과

당신은 또한 사용할 수있는 [AdditionaMetaData (키, 값)] 속성을 정의 할 필요없이 비슷한 방식으로 키와 값은 문자열이어야합니다.

추가 데이터

함께 뷰에서 검색 될 수있다 : ViewData.ModelMetadata.AdditionalValues ​​[ "DropDownData"] @