数据源是无效类型。它必须是IListSource,IEnumerable或IDataSource。 MVC

时间:2013-04-24 08:55:14

标签: c# asp.net-mvc detailsview

我试图将数据检索到MVC项目的详细信息视图。 我遇到了这个问题 数据源是无效类型。它必须是IListSource,IEnumerable或IDataSource。帮助??

这是代码

<script runat="server">

protected void Page_Load(object sender, EventArgs e)
{
    DetailsView1.DataSource = ViewData["item"];
    DetailsView1.DataBind();

}
</script>

这是我在控制器中的功能

public ActionResult Details(string  ProdNo)
    {

        ProductionOrderItem item = ProductionOrderReg.GetProductionOrder(con, ProdNo);
        ViewData["item"] = item;
        return View();
    }

1 个答案:

答案 0 :(得分:0)

现在修好了 我在函数

中添加了一个List
Public ActionResault Details(string prodNo)
{
ProductionOrderItem item = ProductionOrderReg.GetProductionOrder(con, ProdNo);
        List<ProductionOrderItem> myList = new List<ProductionOrderItem>();
        myList.Add(item);
        ViewData["item"] = myList;
        return View();
}