У меня есть интерфейс, который содержит один метод с именем ListAll ()
using System.Collections.Generic;
namespace MvcApplication1.Models
{
public interface IMovieRepository
{
IList<Movie> ListAll();
}
}
У меня есть класс, который реализует этот интерфейс:
namespace MvcApplication1.Models
{
public class MovieRepository : IMovieRepository
{
private MovieDataContext _dataContext;
public MovieRepository()
{
_dataContext = new MovieDataContext();
}
#region IMovieRepository Members
public IList<Movie> ListAll()
{
var movies = from m in _dataContext.Movies
select m;
return movies.ToList();
}
#endregion
}
и контроллер, который использует этот шаблон хранилища для возврата списка фильмов из базы данных:
namespace MvcApplication1.Controllers
{
public class MoviesController : Controller
{
private IMovieRepository _repository;
public MoviesController() : this(new MovieRepository())
{
}
public MoviesController(IMovieRepository repository)
{
_repository = repository;
}
public ActionResult Index()
{
return View(_repository.ListAll());
}
}
}
У меня вопрос, какой код мне нужно разместить в моем представлении, чтобы отобразить эти данные?
И какие варианты у меня есть для отображения данных в ASP.Net MVC View?
Помощь с благодарностью.