在 ASP.NET 个 MVC 项目中使用 WebControl

Use WebControl in ASP.NET MVC project

我有一个呈现 Web 控件的 class 库 (System.Web.UI.WebControls.WebControl)。 许多 classic ASP.NET Web 窗体项目都引用了这个库,在 .aspx 文件中是这样的:

<foo:MyCustomControl ID="myControl" runat="server" />

现在需要在一些新的 ASP.NET MVC 项目中使用相同的控件。据我所知,Web 服务器控件与 ASP.NET MVC 不兼容,因为它们大部分时间都依赖于回发和视图状态。 在不更改当前控件中的任何内容的情况下将此 Web 控件公开给新的 mvc 应用程序的最佳方法是什么?我应该以某种方式将它公开为 WCF 服务吗?

添加 WebForm (mycontrol.aspx),像以前一样将控件放入其中,然后将结果作为 iFrame 嵌入到 MVC 应用程序中。