Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Asp.Net转换为MVC并在MVC页面中恢复Asp.Net部分视图_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

将Asp.Net转换为MVC并在MVC页面中恢复Asp.Net部分视图

将Asp.Net转换为MVC并在MVC页面中恢复Asp.Net部分视图,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我正在尝试创建一个以ASP.Net为基础编写的开放社区论坛(yetanotherforum)的混合应用程序,我的所有扩展都将使用MVC编写 我在web.config和global.asax中添加了所有引用和应用的调整,现在我可以很好地运行.aspx和mvc页面了 但是,当我尝试使用以下代码行将Asp.net中定义的用户控件嵌入MVC razor页面时: @Html.Partial("~/pages/login.ascx") 它抛出一个错误,如下所示: The view at '~/pages/

我正在尝试创建一个以ASP.Net为基础编写的开放社区论坛(yetanotherforum)的混合应用程序,我的所有扩展都将使用MVC编写

我在
web.config
global.asax
中添加了所有引用和应用的调整,现在我可以很好地运行.aspx和mvc页面了

但是,当我尝试使用以下代码行将Asp.net中定义的用户控件嵌入MVC razor页面时:

@Html.Partial("~/pages/login.ascx")
它抛出一个错误,如下所示:

The view at '~/pages/login.ascx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
“~/pages/login.ascx”处的视图必须派生自ViewPage、ViewPage、ViewUserControl或ViewUserControl。 是否可以在MVC页面中呈现.net web控件


谢谢。

有一篇文章介绍了这方面的演示代码,但它是用中文写的。也许你可以通过谷歌翻译服务阅读。您也可以在文章末尾下载代码:

演示代码的链接是: