Ich bin ein Noob zu MVC.Ich verwende ein Repository-Muster mit linq2sql mit MVC Nur einige Tests, um eine klare Vorstellung alles um die it. Ich versuche Autoren aus der Author-Tabelle auszugeben.Konvertieren von IQueryable zu Liste und Iterieren mit foreach
public class AuthorsRepository : IAuthorRepository
{
private Table<BK_Author> _authorsTable;
public IQueryable<BK_Author> Authors
{
get { return _authorsTable.AsQueryable<BK_Author>(); }
}
in den Controllern
public class AuthorsController : Controller
{
private IAuthorRepository _authorRepo;
public AuthorsController()
{
string connectionString = "";
_authorRepo = new AuthorsRepository(connectionString);
}
public ViewResult List()
{
return View(_authorRepo.Authors.ToList());
}
auf der Ansicht Teil
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
<div class="item">
<% foreach (var k in Model)
{ %>
<%: k.Author_Name %>
<%: k.Author_email %>
<%: k.Author_phonenumber %>
<%: k.Author_Website %>
<% }%>
</div>
Wenn ich versuche, es zu laufen Ich habe ein Compiler Ausnahme
„foreach statisch ent kann nicht mit Variablen vom Typ 'BK_Author' arbeiten, weil 'BK_Author' keine öffentliche Definition für 'GetEnumerator' enthält. "
'foreach (var k in Model)' ist wahrscheinlich falsch. Meintest du foreach (var k in Model.Authors)? – Gabe