MVC vistas anidadas y vistas parciales

Estoy en el proceso de crear un proyecto prototipo utilizando MVC 3 y me he encontrado con una situación para la que parece que no puedo encontrar una respuesta y parece que podría estar abordando el problema de manera incorrecta.

Un resumen rápido de mi proyecto; se basa en la plantilla MVC que obtienes con Visual Studio y yo uso los enlaces (pestañas) en la vista _Layout provista para acceder a algunas de mis otras vistas. Uno de estos enlaces abre una segunda vista parcial que, nuevamente, contiene enlaces para más vistas (específico del administrador, de ahí la división). El problema que tengo es que no puedo mostrar vistas con el@RenderBody en la segunda vista parcial, que entiendo es porque no puedes tener más de una@RenderBody en un archivo HTML completado, lo que tiene sentido.

Entonces mi pregunta es, ¿cómo puedo mostrar las vistas de esta manera? Además, probablemente más importante, ¿es esta la forma correcta de lograr este sistema de 'submenú' que estoy intentando o hay una mejor manera de lograrlo?

Aquí están las partes relevantes de las vistas, primero está el archivo 'main' _Layout:

<body>
    <div class="page">
        <header>
            <div id="title">
                <h1>Test App</h1>
            </div>
            <nav>
                <ul id="menu">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    @if (User.Identity.IsAuthenticated)
                    {
                        <li>@Html.ActionLink("Contracts", "List", "Contract", new { user=User.Identity.Name, page=1 }, null)</li>
                    }
                    @if (User.IsInRole("Administrator"))
                    {
                        <li id="admin">@Html.ActionLink("Administration", "Administration", "Home")</li>
                    }
                </ul>
            </nav>
        </header>
        <section id="main">
            @RenderBody()
        </section>
        <footer>
        </footer>
    </div>
</body>

Al hacer clic en el<li id="admin">@Html.ActionLink("Administration", "Administration", "Home")</li> enlace, luego el controlador Home devuelve la segunda vista parcial que se muestra a continuación:

<header>
    <div id="admintitle">
        <h1>Administration</h1>
    </div>  
</header>
<body>
    <div id="div-1a">
         <nav>
            <ul id="adminmenu">
                <li>@Html.ActionLink("Contact", "List", "Contact")</li>
                <li>@Html.ActionLink("Home", "Index", "Home")</li>
            </ul>
        </nav>
    </div>
    <div id="div-1c">
        <h1>Test</h1>   
    </div>
    <section id="adminmain">
        @RenderBody()
    </section>
</body>

Cuando intento y ejecuto el código, falla debido a la segunda@RenderBody, lo cual es comprensible.

Si necesita más información, por favor hágamelo saber.

Muchas gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta