C# 数据源是无效的类型。它必须是IListSource、IEnumerable或IDataSource。MVC
我正在尝试将数据检索到MVC项目的详细视图中。 这是我的问题 数据源是无效的类型。它必须是IListSource、IEnumerable或IDataSource。帮助 这是密码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()
<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();
}