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