我有一个发布multiselect的问题,我得到的错误: “有没有ViewData项与关键'NotificationUsergroups'类型'IEnumerable'”。有没有ViewData项目的关键
在控制器中,我有:
MultiSelectList NotificationUsergroups = new MultiSelectList(Usergroups, "UsergroupID", "UsergroupName", selectedNotificationUsergroupIDs);
ViewData["NotificationUsergroups"] = NotificationUsergroups;
在视图中我有:
<%= Html.ListBox("NotificationUsergroups")%>
与后行动:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ObjectEdit([BindAttribute(Include = "BookingObjectID,BookingObjectName,Activated,ActivationStartDate,ActivationEndDate,AvalibleObjects,AvalibleObjectsPerBooking")]BookingObject bookingobject, int[] Objectcategories, int[] NotificationUsergroups, int[] CancellationUsergroups)
{
if (ModelState.IsValid)
{
try
{
_bs.SaveBookingObject(bookingobject);
if (NotificationUsergroups != null)
_bs.SaveNotificationUsergroups(bookingobject.BookingObjectID, NotificationUsergroups);
return View("CreateObject", new BookingObjectsAdminEditViewModel { BookingObject = bookingobject });
}
catch {
ModelState.AddModelError("SomeError", "errrrrrrrrror");
}
}
可能是什么问题?我检查了拼写和所有,如果我不运行multiselect列表的作品。
什么使数据“消失”?
在此先感谢 /M
你是什么意思“在我有控制器”? – 2009-08-31 10:00:32