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);