我正在编写一个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…的类型参数。尝试显式指定类型参数"

我正在编写一个mvc应用程序,在尝试使用强类型获得产品循环时出错

更改此

"继承="System.Web.Mvc.ViewPage"%>

您的模型名为ProductList,而不是ProductListViewModel