读书人

.NET MVC求见教

发布时间: 2013-01-23 10:44:50 作者: rapoo

.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"] = selectParentName();


List<Hashtable> list = new List<Hashtable>();
BS_BookInfoModels model = new BS_BookInfoModels();
try
{
BS_BookInfoDAO dao = new BS_BookInfoDAO();
list = dao.selectByKey(id);
if (list != null && list.Count > 0)
{
ViewData["list"]= list;

}
}
catch (Exception e)
{

}
return View(list);
}

View:
<%List<Hashtable> item = (List<Hashtable>)ViewData["list"]; %>

读书人网 >asp.net

热点推荐