【问题标题】:Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource. MVC [duplicate]数据源是无效类型。它必须是 IListSource、IEnumerable 或 IDataSource。 MVC [重复]
【发布时间】:2013-04-24 08:55:14
【问题描述】:

我正在尝试将数据检索到 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();
    }

【问题讨论】:

  • 例外情况似乎很明显:您的ProductionOrderItem 必须实现IListSourceIEnumerableIDataSource 才能用作数据源。
  • 我没有重复的来源。

标签: c# asp.net-mvc detailsview


【解决方案1】:

现在修复了 我在函数中添加了一个 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();
}

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 2011-04-25
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多