我正在编写一个mvc应用程序,在尝试使用强类型获得产品循环时出错
本文关键字:强类型 出错 循环 应用程序 mvc 一个 | 更新日期: 2023-09-27 18:25:55
我创建了一个强类型视图,该视图数据类就是名为ProductList的类。我也将返回到视图中的列表对象,该对象来自于使用linq-entitites获取所有产品。为什么我在尝试使用product.name时出错,如视图中下面的代码所示。我对此很陌生,如果我的问题不好,我很抱歉。如有任何帮助,将不胜感激
public class ProductList
{
public IList<Product> Products { get; set; }
}
这是控制器:
public ViewResult List()
{
IQueryable<Product> allproducts= productrepository.selectAll();
return View(allproducts.ToList());
}
这是一个视图:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"Inherits="System.Web.Mvc.ViewPage<TradeIt.Models.ProductListViewModel>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
List
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% foreach (var product in Model.Products)
{ %>
<%: Html.LabelFor(product.Name) %>
<% } %>
</asp:Content>
我得到下一个错误:无法根据用法推断方法'system.web.mvc.html.labelExtensions.LabelFor…的类型参数。尝试显式指定类型参数"
更改此
"继承="System.Web.Mvc.ViewPage"%>
您的模型名为ProductList,而不是ProductListViewModel