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: 
```
ViewData["Movies"] = //Function to get Movies;
ViewData["Actors"] = //Function to get Actors;

return View();

```

That's what I'm doing in my app to pass multiple sets of data to the View.

EDIT:

Or, if you have relations set up in your database you could do something like:

```
var movies = /*Function to get Movies*/ as Movies;
movies.Actors.Load();

```

That will accomplish the same thing assuming you have foriegn keys set up in your tables.

And then in your view you would do:

```
<%
   var movies = ViewData["Movies"] as Movies;
   var actors = ViewData["Actors"] as Actors;
%>

```
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.