Question: I am currently learning ASP.NET MVC so please excuse my question if it has been asked or seems rather simple, but if I could get some help I would greatly appreciate it. 

I am trying to return two different repositories to the View. I am going through ASP.NET MVC's tutorials and I thought I would try taking it a step further. I can display Movies from the Movie table in the database just fine but I also want to display data from the Actors table on the same as well and I am not sure how to go about doing this. For displaying the Movies I was following the Repository pattern. 

I hope this makes sense.

Thanks,

Answer: 
Create a new class that has both a list of Movies and Actors in it:

```
public class MoviesAndActorsModel
{
    public IList<Movie> Movies { get; set; }
    public IList<Actor> Actors { get; set; }
}

```

Then, in your controller action, instantiate an object of type MoviesAndActorsModel that is populated from your repository:

```
public ActionResult List()
{
    MoviesAndActorsModel model = new MoviesAndActorsModel();

    model.Movies = _repository.GetMovies();
    model.Actors = _repository.GetActors();

    return View(model);
}

```

Now make sure your view inherits from ViewPage`<MoviesAndActorsModel>` and you should be able to access both the movies and actors like so:

```
<% foreach (Movie movie in Model.Movies) { %>
    <%= movie.Title %>
<% } %>

<% foreach (Actor actor in Model.Actors) { %>
    <%= actor.Name %>
<% } %>

```
There's a [tutorial on http://asp.net/mvc](http://www.asp.net/learn/mvc/tutorial-13-cs.aspx), which demonstrates a variation of dhulk's solution for a slightly different problem: how to return some common data that is used by each view (e.g. by the master page) from each action method without having a lot of duplicated code.

The tutorial introduces a so-called application controller (simply a base class for all controllers) which handles returning the common/shared data to the view.