當試圖循環查看從控制器返回的數據時,出現錯誤「'對象'不包含'CustomerID'的定義,並且沒有擴展方法「的CustomerID」接受型「對象」的第一個參數可以發現」循環通過從ASP.NET MVC控制器返回的數據的問題
這是我的視圖
<% using (Html.BeginForm()) {%>
<%foreach (var item in (IEnumerable)Model)
{ %>
<%= Html.Encode(item.CustomerID) %>
<%} %>
<% } %>
這裏是控制器:
public ActionResult Index()
{
Models.NorthwindDataContext nw = new Models.NorthwindDataContext();
var qry = from ord in nw.Orders
join cust in nw.Customers on ord.CustomerID equals cust.CustomerID
select new Models.OrdersModel
{
CustomerID = ord.CustomerID,
OrderID = ord.OrderID,
OrderDate = ord.OrderDate.Value,
ShipCountry = ord.ShipCountry
};
var ordrs = qry.ToList();
return View(ordrs);
}
和這裏是我的課
public class OrdersModel
{
[Required]
[Display(Name = "OrderID")]
public int OrderID { get; set; }
[Required]
[Display(Name = "OrderDate")]
public DateTime OrderDate { get; set; }
[Required]
[Display(Name = "CustomerID")]
public string CustomerID { get; set; }
[Display(Name = "ShipCountry")]
public string ShipCountry { get; set; }
}
嘗試<%:Html.DisplayFor(modelItem => item.CustomerID)%> – chrislhardin
您可以顯示更多的aspx文件,它定義了模型類型嗎? – JDPeckham
您的視圖中是否有模型聲明?例如@model List這樣foreach(var(IEnumerable)Model中的項)知道模型實際是什麼?並且該foreach應該是foreach(模型中的var項) –