ASP.NETMVC中的“ThereisnoViewDataitemoftype'IEnumerable<SelectListItem>'”如何解决?
创始人
2024-09-19 09:01:06
0

出现这个错误通常是因为在View中使用了SelectList而在Controller中没有传递正确的数据。这可以通过以下两种方法解决:

  1. 在Controller中传递正确的SelectList数据 在Controller中,你需要定义SelectList并将其作为ViewData的一部分进行传递,例如:

public ActionResult Index() { ViewBag.RolesList = new SelectList(db.Roles, "RoleId", "RoleName"); // 这里使用了ViewBag,也可以使用ViewData来传递数据 return View(); }

然后在你的View中使用这个SelectList,例如:

@Html.DropDownListFor(m => m.RoleId, (SelectList)ViewBag.RolesList, "Select a Role")

  1. 使用ViewModel来传递数据 第二种方法是创建一个ViewModel来传递你需要的数据,例如:

public class MyViewModel { public int RoleId { get; set; } public SelectList Roles { get; set; } }

然后在Controller中,你需要创建一个ViewModel实例并将数据填充到它的属性中,例如:

public ActionResult Index() { var model = new MyViewModel { Roles = new SelectList(db.Roles, "RoleId", "RoleName") }; return View(model); }

最后在你的View中使用ViewModel,例如:

@model MyViewModel

@Html.DropDownListFor(m => m.RoleId, Model.Roles, "Select a Role")

相关内容

热门资讯

现就发布提示!hhpoker软... 现就发布提示!hhpoker软件靠谱吗(透视)新玄龙开挂图片(原来是有辅助辅助器)-哔哩哔哩1、完成...
透视能赢!wpk免费辅助(透视... 透视能赢!wpk免费辅助(透视)神兽h5平台反杀(都是真的是有辅助平台)-哔哩哔哩1、神兽h5平台反...
今天下午!wepoker能不能... 今天下午!wepoker能不能透视(透视)边锋斗地主微信小程序插件(切实真的是有辅助安装)-哔哩哔哩...
目前来看!wejoker辅助软... 目前来看!wejoker辅助软件价格(透视)广西老友玩有破解吗(原来存在有辅助平台)-哔哩哔哩一、广...
透视代打!poker辅助器免费... 透视代打!poker辅助器免费安装(透视)白金岛怎么开透视(总是有辅助插件)-哔哩哔哩1、下载好白金...
据相关数据显示!wpk透视辅助... 据相关数据显示!wpk透视辅助下载(透视)樱花之盛辅助软件下载(确实是真的辅助安装)-哔哩哔哩1、每...
网友热议!hhpoker真的假... 网友热议!hhpoker真的假的(透视)四川小程序辅助器免费(都是真的是有辅助工具)-哔哩哔哩1、首...
透视透视!xpoker辅助控制... 透视透视!xpoker辅助控制(透视)四川血战到底攻略(真是真的有辅助插件)-哔哩哔哩进入游戏-大厅...
透视总结!pokeplus脚本... 透视总结!pokeplus脚本(透视)雀友会广东潮汕麻将辅助软件(好像真的有辅助辅助器)-哔哩哔哩1...
透视模拟器!约局吧app有挂吗... 透视模拟器!约局吧app有挂吗(透视)天天微友有辅助吗(切实是真的辅助工具)-哔哩哔哩1、该软件可以...