Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据源是无效的类型。它必须是IListSource、IEnumerable或IDataSource。MVC_C#_Asp.net Mvc_Detailsview - Fatal编程技术网

C# 数据源是无效的类型。它必须是IListSource、IEnumerable或IDataSource。MVC

C# 数据源是无效的类型。它必须是IListSource、IEnumerable或IDataSource。MVC,c#,asp.net-mvc,detailsview,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()

我正在尝试将数据检索到MVC项目的详细视图中。 这是我的问题 数据源是无效的类型。它必须是IListSource、IEnumerable或IDataSource。帮助

这是密码

<script runat="server">

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

}
</script>
现在修好了 我在函数中添加了一个列表

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();
}
Public actionResult详细信息(字符串prodNo)
{
ProductionOrderItem=ProductionOrderReg.GetProductionOrder(con,ProdNo);
List myList=新列表();
myList.Add(项目);
ViewData[“项”]=myList;
返回视图();
}

例外情况似乎很清楚:您的
产品OrderItem
必须实现
IListSource
IEnumerable
IDataSource
,才能作为数据源使用。我没有重复的源。
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();
}