在ASP MVC中使用Web窗体CompositeControl

时间:2015-01-22 12:55:04

标签: asp.net asp.net-mvc web webforms

我们目前正在将应用程序从 Web窗体迁移到 ASP MVC 。由于它的大小很难一次性完成,所以我们将尝试混合使用。

我们正在尝试重用Web Forms中的一些用户控件(.ascx文件),并且当它们从System.Web.UI.UserControl继承时我们没有遇到任何问题,因为System.Web.Mvc.ViewUserControl继承了它。

然而,当他们从System.Web.UI.WebControls.CompositeControl继承时,似乎会出现问题。在MVC中是否存在与Page相同的此类 - > ViewPageUserControl - > ViewUserControl可以用来解决问题吗?

1 个答案:

答案 0 :(得分:1)

答案是否定的,因为这些控件继承自WebControl,这取决于ViewState和Postback,它们是经典WebForms模型的一部分,在ASP.NET MVC中不再存在。

同时检查以下答案https://stackoverflow.com/a/9039085/499930