2012-03-01 6 views
1

에서 EditorTemplate에 ViewBag에 추가 데이터를 전달. 에디터에서 ViewBag.Classes에 접근하고 그 값은 null입니다. 그러나, 내가 볼 때 ViewBag에 "Classes"키가 있다는 것을 알 수 있습니다. 여기에 화면 덤프 :나는 부분적인 전망을 가지고있는 부분

You can see that var1 is null, but ViewBag contains "Classes"

왜 나에게 이런 일이 내가 편집기 템플릿 부분에서이 값을 전달하기 위해 무엇을 할 수 있는가?

@ModelType ProjectCreateViewModel 
@Html.EditorFor(Function(m) m.Project.InvoiceScheduleBasedOnDates, New With { .Classes = "template" }) 

을하고 템플릿 :

답변

3

당신은 익명의 객체로서 전달할 수 작동

@Modelype InvoiceDate 
@Code 
    Dim var1 = ViewBag.Classes 
    ... 
End Code 
+1

네를. 내가 뭘 잘못 했니? 내가했던 방식대로 데이터에 액세스 할 수 있습니까? 운동과 같은 질문 .. 도와 줘서 고마워! –

+1

@MichalB.,'EditorFor' 도우미에 전달하는'additionalViewData' 매개 변수는'Object' 유형입니다. 익명 객체를 전달하면 해당 속성이 템플릿의 뷰 데이터에 키로 자동 주입됩니다. 귀하의 경우에는'ViewDataDictionary' 유형의 객체를 전달 했으므로 템플릿 내부에서 예를 들어'ViewBag.Keys' 및'ViewBag.Values'를 사용하여 속성에 액세스 할 수 있습니다. –

관련 문제