Asp.net mvc 没有具有该键的ViewData项

Asp.net mvc 没有具有该键的ViewData项,asp.net-mvc,Asp.net Mvc,我发布multiselect时遇到问题,出现错误: “没有具有'IEnumerable'类型的键'NotificationUsergroups'的ViewData项。” 在控制器中,我有: MultiSelectList NotificationUsergroups = new MultiSelectList(Usergroups, "UsergroupID", "UsergroupName", selectedNotificationUsergroupIDs);

我发布multiselect时遇到问题,出现错误: “没有具有'IEnumerable'类型的键'NotificationUsergroups'的ViewData项。”

在控制器中,我有:

            MultiSelectList NotificationUsergroups = new MultiSelectList(Usergroups, "UsergroupID", "UsergroupName", selectedNotificationUsergroupIDs);

        ViewData["NotificationUsergroups"] = NotificationUsergroups;
我认为:

<%= Html.ListBox("NotificationUsergroups")%>
可能有什么问题?我已经检查了拼写,如果我不使用multiselect列表,所有这些都可以工作

是什么让数据“消失”

提前谢谢
/M

您还需要在后期接受方法中设置viewdata,因为如果它有错误,它将返回到原始视图

善良


或者将它们包含在模型中:)您需要更改view tho。

您的操作必须设置ViewData

如果你的行动需要

 ViewData["NotificationUsergroups"] = NotificationUsergroups;

一切都应该正常。

你说的“在控制器中我有”是什么意思?如果我在模型中有它,它应该是什么类型?它也将是一个多选列表,在你看来,它类似于:
 ViewData["NotificationUsergroups"] = NotificationUsergroups;