如何在mvc控制器类中呈现ascx控件

时间:2014-02-06 08:08:05

标签: asp.net-mvc user-controls asp.net-mvc-controller

我有一个混合项目。它是一个Web表单项目,然后我们将它转​​换为mvc项目,现在旧页面是Web表单,新的页面是mvc。

我有一个名为PickImage.ascx的控件

通常我可以使用以下代码加载控件。

        Controls_ImagePicker imagePicker = (Controls_ImagePicker)LoadControl("~/Controls/ImagePicker.ascx");
        imagePicker.FileClass = FileClass.COURSE_ICON;
        imagePicker.RandomIfEmpty = false; 
        imagePicker.FileID = iconID;

但现在我想在mvc控制器页面中做同样的事情。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我创建了一个页面实例,然后加载了控件。

        Page  aspx = new Page();
        Controls_ImagePicker imagePicker = (Controls_ImagePicker)aspx.LoadControl("~/Controls/ImagePicker.ascx");