日期:2014-05-17  浏览次数:20428 次

.NET MVC求指教。
错误提示:
传入字典的模型项的类型为“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> 集合. 


------解决方案--------------------
引用:
引用:C# code?123456789101112131415161718192021 public ActionResult Edit(string id)        {            ViewData["MenuSelect"] = selectParentName();            List<Hashtab……



action:
 public ActionResult Edit(string id)
        {
            ViewData["MenuSelect"] = selec