제네릭 컬렉션의 문제점을 이해할 수 있도록 도와 주시겠습니까? 미리 감사드립니다!ASP.Net MVC 모델 문제
오류 : 사전에 전달 된 모델 항목의 형식은 'System.Collections.Generic.List 1[DomainModel.Product]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 [DomainModel.Entities.Product]'입니다.
모델 :
namespace DomainModel.Concrete
{
public class SqlProductsRepository : IProductsRepository
{
private Table<Product> productsTable;
public SqlProductsRepository(string connString)
{
productsTable = (new ProaductDataContext(connString)).GetTable<Product>();
}
public IQueryable<Product> Products
{
get { return productsTable; }
}
}
}
인터페이스
namespace DomainModel.Abstract
{
public interface IProductsRepository
{
IQueryable<Product> Products { get; }
}
}
VIEW
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/ViewMaster.Master"
Inherits="System.Web.Mvc.ViewPage<IEnumerable<DomainModel.Entities.Product>>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Products
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% foreach (var product in Model)
{ %>
<div class = "item">
<h3> <%=product.Name%></h3>
<%= product.Description%>
<h4><%= product.Price.ToString("c")%></h4>
</div>
<%} %>
</asp:Content>
당신은 내 영웅이 이유를 알아 내기 위해 노력
가되기 위해보기를 변경하려고 할 것입니다! 고마워, 나는 아침 내내 이걸 보냈어. 저는 교과서에있는 튜토리얼을 통해 작업하고 있으며 책에서 실수라고 생각합니다. – Susan