Ich möchte eine partielle Ansicht in eine ASP.NET MVC-Seite einbetten, indem ich sie von einer Aktionsmethode zurückbringe.
Meiner Ansicht nach hätte ich das getan:
<%= Html.Action("MyPartialViewAction") %>
Mein Controller würde eine Action-Methode haben wie:
[ChildActionOnly]
public ActionResult MyPartialViewAction()
{
return PartialView("MyPartialView");
}
Ich habe erwartet, dass die zurückgegebene Teilansicht (MyPartialView) Zugriff auf die ViewData hat, die in der Controller-Aktion der Basisseite festgelegt wurde, aber das scheint nicht der Fall zu sein. Wenn ich die partielle Ansicht einfüge, indem ich das Folgende in meiner Basisansicht verwende, funktioniert es:
<% Html.RenderPartial("MyPartialView") %>
Ich möchte nicht tun, dass aber, weil ich meine "MyPartialViewAction" Logik ausführen, um zu bestimmen, WELCHE Teilansicht zurückgegeben werden soll.