Is there someway to have a part of the page that renders like a little sub-page, like components. For example if I have a shopping cart on all my pages?
Thanks in advance :)
Is there someway to have a part of the page that renders like a little sub-page, like components. For example if I have a shopping cart on all my pages?
Thanks in advance :)
Using preview 5, Html.RenderPartial is your man, you can render sub-controls, and pass them your viewdata, or an arbitrary model, and new viewdata combo.
If you want it to render another controllers action, as a component, to get encapsulation, you use.
Html.RenderAction
uses routedata to get you there, has its own viewdata and kind of mini life cycle
You can create an ActionFilter that modifies the view data. That way, you can decorate every action that returns the partial with the action filter. Take a look at my post:
You are looking for subcontrollers. This implementation is the best way to do what you are talking about.
Edit: I just posted about this here: http://mhinze.com/subcontrollers-in-aspnet-mvc/