asp.mvc wczytanie danych do div-a z innego kontrolera niż główny

0

Witam.

Jestem początkujący w ASP dlatego proszę o podpowiedź.

Mam taki oto layout:


    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <script src="~/Scripts/modernizr-2.6.2.js"></script>

<body>
    <div id="languageArea">
        @{ Html.RenderAction("Lang", "Home"); }
    </div>
    <div id="header">
        <p>Header</p>
    </div>
    <div id="menu">
    </div>
    <div id="content">
        @RenderBody()
    </div>
    <div id="footer">
        <p>footer!</p>
    </div>
</body>

Wiadomo, że w RenderBody() będzie się renderować widok wywołany z kontrolera Home (czyli głównego). W div-ie languageArea wyświetli się widok wygenerowany z akcji Lang w kontrolerze Home. Oto widok Lang:

@model IList<string>

@foreach(var p in Model)
{
    @Html.ActionLink(@p, "Menu")
}

jego zadaniem jest wygenerować widok dla akcji Menu w kontrolerze Home. Dzięki temu, że wszystko jest w kontrolrze Home wygeneruje sie wszystko tak by zachować layout.

Jeżeli natomiast wywołuje akcje z innego kontrolera to widok otiwera mi się w nowej karce, nie w divie, którym chce. Czy może ktoś mi dać jakiegoś hinta?

Z góry dziękuje.

0

Poszukaj sobie info na temat: RenderPartial lub RenderAction.

1 użytkowników online, w tym zalogowanych: 0, gości: 1