Я хочу встроить частичное представление на страницу ASP.NET MVC, вернув его из метода действия.
В моем базовом представлении у меня было бы:
<%= Html.Action("MyPartialViewAction") %>
Мой контроллер будет иметь метод действия, например:
[ChildActionOnly]
public ActionResult MyPartialViewAction()
{
return PartialView("MyPartialView");
}
Я ожидал, что возвращенное частичное представление (MyPartialView) будет иметь доступ к ViewData, который был установлен в действии контроллера базовой страницы, но, похоже, это не так. Если я вставлю частичное представление, используя следующее в моем базовом представлении, оно сработает:
<% Html.RenderPartial("MyPartialView") %>
Я не хочу этого делать, потому что я хочу, чтобы мой «MyPartialViewAction» выполнял логику, чтобы определить, КАКОЕ частичное представление нужно вернуть.