Skip to main content
 首页 » 编程设计

c#之在 ASP.NET MVC 项目中使用 WebControl

2024年01月13日30arxive

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

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

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

请您参考如下方法:

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