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.