错误提示:
传入字典的模型项的类型为“System.Collections.Hashtable”,但此字典需要类型“System.Collections.Generic.List`1[System.Collections.Hashtable]”的模型项。
错误代码:
public ActionResult Edit(string id)
{
ViewData["MenuSelect"] = selectParentName();
List<Hashtable> list = new List<Hashtable>();
Hashtable model = new Hashtable();
try
{
BS_BookInfoDAO dao = new BS_BookInfoDAO();
list = dao.selectByKey(id);
if (list != null && list.Count > 0)
{
model= list.ElementAt(0);
}
}
catch (Exception e)
{
}
return View(model);
}
mvc .net
------解决方案--------------------------------------------------------
需要的model是一个
List<Hashtable>
可现在传入的是
Hashtable
根据你的代码,应该是
return View(list);
------解决方案--------------------------------------------------------
设置个断点看看 ,那句话报错 是这句吗
list = dao.selectByKey(id);
------解决方案--------------------------------------------------------
View中页面的接收模型,一定要和控制器的返回模型匹配
------解决方案--------------------------------------------------------
你action 返回的ViewData["list"];
ViewData["list"]->这个 。需要是一个List<Hashtable> 集合.
------解决方案--------------------------------------------------------
action:
public ActionResult Edit(string id)
{
ViewData["MenuSelect"] = selectParentName();