没有类型的“查看数据”项

本文关键字:数据 查看数据 类型 | 更新日期: 2023-09-27 18:30:16

早上好,我是语言 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>

没有类型的“查看数据”项

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

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

像这样:

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

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

编辑:

VB 版本 :

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

谢谢@DominicKexel