Asp.net 动态检索UserControl';虚拟路径

Asp.net 动态检索UserControl';虚拟路径,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个应用程序,前端分为一个项目文件,代码隐藏/类分为一个完全不同的类库。我需要的是一种方法,从UserControl类型,获取它的VirtualPath 通常情况下,我们会在代码中包含此内容 Board uc = (Board)Page.LoadControl(@"~\Board.ascx"); 但我想要的是这样的东西 Board uc = (Board)Page.LoadControl(Board.VirtualPath); 或 有人知道我怎样才能做到这一点吗 提前感谢:)非常确定

我有一个应用程序,前端分为一个项目文件,代码隐藏/类分为一个完全不同的类库。我需要的是一种方法,从
UserControl类型
,获取它的
VirtualPath

通常情况下,我们会在代码中包含此内容

Board  uc = (Board)Page.LoadControl(@"~\Board.ascx");
但我想要的是这样的东西

Board  uc = (Board)Page.LoadControl(Board.VirtualPath);

有人知道我怎样才能做到这一点吗


提前感谢:)

非常确定您在MVC框架中实现的控件是不正确的

我认为您正在尝试加载控件,而您可能正在考虑PartialView

通常,在mvc领域,您可以执行类似于

您可以使用WebFormViewEngine和PartialViewLocationFormats指定局部视图的共享位置等

您也可以从您的角度说类似于

我从未见过或听说有人从MVC应用程序中使用LoadControl

您还可以创建自己的HTML帮助程序和Web控件,但这两个控件都不使用LoadControl

听起来您正试图重新使用WebForms控件。我可能会将您的web控件转换为HTML助手或网络控件。研究mvcweb控件


.

非常确定您在MVC框架中实现的控件是不正确的

我认为您正在尝试加载控件,而您可能正在考虑PartialView

通常,在mvc领域,您可以执行类似于

您可以使用WebFormViewEngine和PartialViewLocationFormats指定局部视图的共享位置等

您也可以从您的角度说类似于

我从未见过或听说有人从MVC应用程序中使用LoadControl

您还可以创建自己的HTML帮助程序和Web控件,但这两个控件都不使用LoadControl

听起来您正试图重新使用WebForms控件。我可能会将您的web控件转换为HTML助手或网络控件。研究mvcweb控件


.

这不一定使用MVC框架,而是一种类似MVC模式的web项目方法。正如我所说,页面文件位于一个项目中,而代码隐藏和类文件位于另一个项目中,而另一个项目本身位于另一个目录中。这就是为什么我给它贴上了MVC标签,但这里不一定使用MVC框架。本质上,我需要能够以某种方式引用Usercontrol的VirtualPath,以便能够动态地将其加载到页面上。你知道我该怎么做吗?这不一定是使用MVC框架,而是一种类似MVC模式的web项目方法。正如我所说,页面文件位于一个项目中,而代码隐藏和类文件位于另一个项目中,而另一个项目本身位于另一个目录中。这就是为什么我给它贴上了MVC标签,但这里不一定使用MVC框架。本质上,我需要能够以某种方式引用Usercontrol的VirtualPath,以便能够动态地将其加载到页面上。你知道我该怎么做吗?
Board  uc =  Page.LoadControl(Board);