Передача дополнительных данных в ViewBag в EditorTemplate из Частичного - PullRequest
1 голос
/ 01 марта 2012

У меня есть частичное представление:

@ModelType ProjectCreateViewModel
@Code 
    Dim vdd = New ViewDataDictionary()
    vdd.Add("Classes", "template")
End Code
@Html.EditorFor(Function(m) m.Project.InvoiceScheduleBasedOnDates, vdd))

В этом частичном представлении я создаю новый ViewDataDictionary для передачи дополнительных данных моему редактору. В редакторе я обращаюсь к ViewBag.Classes и его значение равно нулю. Однако, когда я отлаживаю, я вижу, что ViewBag содержит ключ "Классы". Вот дамп экрана:

You can see that var1 is null, but ViewBag contains

Почему это происходит со мной и что я могу сделать, чтобы передать это значение из частичного в шаблон редактора?

1 Ответ

3 голосов
/ 01 марта 2012

Вы можете передать его как анонимный объект:

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

и в вашем шаблоне:

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