我正在构建一个新的 ASP.NET MVC 3 应用程序。在此应用程序中,我想在我的新 MVC razor 应用程序的叠加层中显示一个旧的 WebForms 用户控件 (.ascx/.ascx.cs) 作为局部 View 。我在网上找不到任何关于这样做的信息。谁能告诉我这是否可行,如果可行,请指出一些文档?谢谢。
最佳答案
做这样的事情是非常糟糕的做法。然而,这可以通过以下代码实现:
@Html.Partial("_Foo")
然后在您的 _Foo
部分 View 中,您可以拥有以下内容:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%@ Register Assembly="SomeAssembly" Namespace="SomeNs" TagName="foo" %>
<foo:SomeControl runat="server" ID="fooControl" />
希望这对您有所帮助。看看这个问题:
关于c# - 如何在 MVC 3 中将 WebForms .ascx 显示为局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328835/