‘m using ASP.NET MVC 3 with Razor views. I have a partial view which I would like to render on all pages so I am placing it in the site’s main Layout page. However, I am not sure the best way to load data into the partial view. I could load it for each ActionMethod but there is there a way to do this globally across the entire app?
Share
Move all the data loading logic for your partial into a separate action method.
Then in your layout page, instead of rendering the partial with a call to RenderPartial(), call the RenderAction() method.
RenderAction() makes a “child” action call – thus putting all the logic needed for that partial into one place.