Мне интересно, возможно ли отобразить 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. Это сложная ситуация, и это звучит излишне, но есть много переделок кода, которые нужно было бы сделать в противном случае. Кто-нибудь знает, можно ли этого достичь?