1

早上好,我是 vb.net 和 asp.net 语言的初学者,我遇到了这个异常,我想知道我应该在哪里定义这个 ViewData 项......

例外:

There is no ViewData item of type "IEnumerable <SelectListItem>" with key "typeId."

异常所指的代码行:

<label>Type: @Html.DropDownList("typeId", DirectCast(ViewBag.Type, IEnumerable(Of SelectListItem)), New With { key.id = "typeId" })</label>
4

1 回答 1

0

当然在控制器中,在调用视图之前。在这里,您有 ViewBag.Type,但您似乎从未定义过此属性。

在控制器中调用 View 之前,添加一行设置 ViewBag.Type

就像是 :

ViewBag.Type = new List<SelectListItem>() ...

抱歉,这是 C#,但您当然可以将其转换为 VB(我不记得泛型是如何工作的)

编辑:

VB版:

ViewBag.Type = New List(Of SelectListItem)()

谢谢@DominicKexel

于 2013-09-04T10:15:30.310 回答