<p>I'm kind of new to ASP.NET MVC and to the MVC pattern in general but I'm really digging the concept and the rapidity with which I can compose an app.  One thing that I'm struggling with is how to expose more than one object to a view.  I use a lot of strongly typed views, which works well but what if my view relies on more than one object?  Right now I'm doing something pretty hacky and passing a Dictionary to the view and then just keying the different objects.  Is there a better pattern for this?</p>

You can simply store each object in the ViewData then cast the appropriate object type in your View.
Controller:
```
```
ViewData["ObjectA"] = objectA;
 ViewData["ObjectB"] = objectB;
```
```
View:
```
```
<%= ((ObjectA)ViewData["ObjectA"]).PropertyA %>
 <%= ((ObjectB)ViewData["ObjectB")).PropertyB %>
```
```
or better yet,
```
```
<% 
    var objectA = (ObjectA)ViewData["ObjectA"];
    var objectB = (ObjectB)ViewData["ObjectB"];
 %>

 <%= objectA.PropertyA %>
 <%= objectB.PropertyB %>
```
```