Мне интересно, можно ли отображать ViewPage внутри ViewPage.
Обычно у вас было бы это:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<my_object>"%>
а затем на странице вы можете отобразить пользовательский элемент управления:
<%Html.RenderPartial("~/Views/Shared/mycontrol.ascx", this.ViewData);%>
Однако я хотел бы отобразить ViewPage в ViewPage. Причина? Я работаю над очень большим проектом с 10+ разработчиками и уже написал много кода. Уже написан большой кусок, который динамически отображает пользовательский интерфейс, однако существует более 15 методов, которые проходят через ViewPage.
Другими словами, я вызываю это в ViewPage:
<%this.RenderUI();
И заглушка метода такова:
public static void RenderUI(this ViewPage viewPage)
Итак, чтобы повторно использовать большую часть кода, я хотел бы вытащить вызов this.RenderUI() в свою собственную ViewPage, но затем включить это на некоторых ViewPages. Это сложная ситуация, и это звучит ненужно, но в противном случае потребуется много переделки кода. Кто-нибудь знает, можно ли этого добиться?