Я новичок на mvc.Я использую шаблон репозитория с linq2sql с использованием mvc
Просто делаю тест, чтобы получить четкое представление обо всем вокруг.
Я пытаюсь вывести авторов из таблицы авторов.
public class AuthorsRepository : IAuthorRepository
{
private Table<BK_Author> _authorsTable;
public IQueryable<BK_Author> Authors
{
get { return _authorsTable.AsQueryable<BK_Author>(); }
}
в контроллерах
public class AuthorsController : Controller
{
private IAuthorRepository _authorRepo;
public AuthorsController()
{
string connectionString = "";
_authorRepo = new AuthorsRepository(connectionString);
}
public ViewResult List()
{
return View(_authorRepo.Authors.ToList());
}
в части просмотра
<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>
Когда я пытаюсь запустить его, у меня возникает исключение компилятора
"оператор foreach не может работать с переменными типа« BK_Author », поскольку« BK_Author »не содержит открытого определения для« GetEnumerator »»