C# 在ViewPage中呈现的ASP.NET MVC ViewPage
我想知道是否可以在ViewPage中呈现ViewPage 通常情况下,您会有:C# 在ViewPage中呈现的ASP.NET MVC ViewPage,c#,asp.net-mvc,renderpartial,viewpage,C#,Asp.net Mvc,Renderpartial,Viewpage,我想知道是否可以在ViewPage中呈现ViewPage 通常情况下,您会有: <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<my_object>"%> 因此,为了重用大部分代码,我想将对this.RenderUI()的调用拉入它自己的ViewPage中,然后将其包含在一些ViewPage中。这是一个令人毛骨悚然的情况,听起来没有必要,但是有很多代码返工需要以其他方式完成。有人知道这是否可以实现吗?使用
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<my_object>"%>
因此,为了重用大部分代码,我想将对this.RenderUI()的调用拉入它自己的ViewPage中,然后将其包含在一些ViewPage中。这是一个令人毛骨悚然的情况,听起来没有必要,但是有很多代码返工需要以其他方式完成。有人知道这是否可以实现吗?使用
RenderAction()
而不是RenderPartial()
在主视图中渲染子视图。这使您可以为每个子视图保留控制器和视图,并将每个控制器/子视图组合的输出“注入”到主视图中您在主视图中选择的位置
这种安排应该可以减轻管理每个视图和子视图的复杂性。这种方法让人想起传统ASP.NET或SharePoint中的“web部件”。这是一种更模块化的方法,提供了更好的可重用性。谢谢,我喜欢这个想法。我要试一试。还有其他人有什么建议吗?
<%Html.RenderPartial("~/Views/Shared/mycontrol.ascx", this.ViewData);%>
<%this.RenderUI();
public static void RenderUI(this ViewPage viewPage)