Asp.net 在ASP MVC中使用Web窗体CompositeControl

Asp.net 在ASP MVC中使用Web窗体CompositeControl,asp.net,asp.net-mvc,web,webforms,Asp.net,Asp.net Mvc,Web,Webforms,我们目前正在将应用程序从Web表单迁移到ASP MVC。由于它的大小,很难一次完成所有的工作,所以我们将尝试使用混合动力车 我们正试图从Web表单中重用一些用户控件(.ascx文件),当它们从System.Web.UI.UserControl继承时,我们没有遇到任何问题,因为System.Web.Mvc.ViewUserControl继承自它 但是,当它们从System.Web.UI.WebControls.CompositeControl继承时,问题似乎就出现了。MVC中是否有类似于Page-

我们目前正在将应用程序从Web表单迁移到ASP MVC。由于它的大小,很难一次完成所有的工作,所以我们将尝试使用混合动力车

我们正试图从Web表单中重用一些用户控件(
.ascx
文件),当它们从
System.Web.UI.UserControl
继承时,我们没有遇到任何问题,因为
System.Web.Mvc.ViewUserControl
继承自它


但是,当它们从
System.Web.UI.WebControls.CompositeControl
继承时,问题似乎就出现了。MVC中是否有类似于
Page
->
ViewPage
UserControl
->
ViewUserControl
的类可以用来解决这个问题?

答案是否定的,因为这些控件继承自
WebControl
,而WebControl依赖于
ViewState
和Postback,后者是经典WebForms模型的一部分,在ASP.NET MVC中不再存在

同时检查以下答案