我需要在 ASP.Net MVC4 应用程序中使用 WinForm 用户控件。
该控件已使用 object 标记和 classid 属性嵌入,但在浏览器中查看视图时,只能看到一个空白框架,框架左上角没有任何十字符号。查看浏览器位于装有 .Net Framework 4.5 的机器上。在 ASP.Net 应用程序中也遇到了类似的问题,但使用注册表设置 (EnableIEHosting = 1) 解决了同样的问题。
请建议。
谢谢。
吉蒂卡
我需要在 ASP.Net MVC4 应用程序中使用 WinForm 用户控件。
该控件已使用 object 标记和 classid 属性嵌入,但在浏览器中查看视图时,只能看到一个空白框架,框架左上角没有任何十字符号。查看浏览器位于装有 .Net Framework 4.5 的机器上。在 ASP.Net 应用程序中也遇到了类似的问题,但使用注册表设置 (EnableIEHosting = 1) 解决了同样的问题。
请建议。
谢谢。
吉蒂卡
WinForms 用户控件不适用于 ASP.NET(无论是否为 MVC)应用程序。
您应该已经知道,ASP.NET 生成的 HTML 代码将在请求时发送到浏览器。浏览器可以在多种操作系统 (OS) 上运行。WinForms 用户控件基本上只能在 Microsoft Windows 下运行。
要知道的第二件事是浏览器在受限环境中运行,例如对计算机及其操作系统的访问非常有限。
由于您使用的是 ASP.NET MVC,因此您应该创建一个类似于您的用户控件的局部视图(如果这是您想要的)。另外,要知道的另一件事是,您控制的任何逻辑都需要转换为 JavaScript 或 jQuery。这就是浏览器所理解的。