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

时间:2014-10-07 20:56:39

标签: c# asp.net-mvc-2

我创建了一个强类型视图,其中视图数据类是名为ProductList的类。我回到视图一个列表对象,来自使用linq获得所有产品的权利。为什么在尝试使用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 ...的类型参数。尝试明确指定类型参数“

1 个答案:

答案 0 :(得分:0)

更改此

&#34;继承=&#34; System.Web.Mvc.ViewPage&#34; %GT;

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