1

私は部分的な見解を持っています:

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

この部分ビューでは、新しいViewDataDictionaryを作成して、追加のデータをエディターに渡します。エディターでViewBag.Classesにアクセスし、その値はnullです。ただし、デバッグすると、ViewBagに「Classes」キーが含まれていることがわかります。ここにスクリーンダンプがあります:

var1がnullであることがわかりますが、ViewBagには

なぜこれが私に起こっているのですか?この値をパーシャルからエディターテンプレートに渡すために何ができますか?

4

1 に答える 1

3

匿名オブジェクトとして渡すことができます。

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

およびテンプレート内:

@Modelype InvoiceDate
@Code
    Dim var1 = ViewBag.Classes
    ...
End Code
于 2012-03-01T09:10:07.433 に答える