Please advice the best way to organize editing my Restaurant entity in MVC3.
I already have _Layout page which has header and footer common for all the pages of the site. _Layout has Section with "Content" as a name.
For restaurant editing I've create another layout called _Restaurant which adds side navigation with options to edit basic information, photo, categories, etc. All navigation links are created with command like this @Html.ActionLink("Some name","Edit", "Restaurant", new {id=Model.ID}), all links have the same contoller name and routing values. Model for this layout is Restaurant (it is needed to construct proper links for navigation)
At the moment I've implemented Views for Edit and Photo and this structure works quite good, because both views use Restaurant as Model. But I am afraid that I might have some problems when trying to implement editing of restaurant products and categories, because this pages will require different Models.
What would you advice in this situation? I know that I can use partial view to generate subnavigaton, but in this case I would need to insert the rendering code in all the views I generate, so I think it is not the best solution.