我创建了一个强类型视图,其中视图数据类是名为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 ...的类型参数。尝试明确指定类型参数“
答案 0 :(得分:0)
更改此
&#34;继承=&#34; System.Web.Mvc.ViewPage&#34; %GT;
您的模型名为ProductList,而不是ProductListViewModel