asp.net mvc在剃刀视图中将webform渲染为部分

Tec*_*eer 1 asp.net asp.net-mvc webforms

我正在尝试使用asp.net webforms站点地图和菜单控件来构建我的asp.net mvc网站导航.

有很多关于将razor视图嵌入到webforms中的教程,但我想反过来说.将webform嵌入剃刀视图中.

做这样的事情看起来很有希望:

@Html.Partial("~/Views/Shared/test/menu.aspx")
Run Code Online (Sandbox Code Playgroud)

这出现了错误:

Parser Error Message: 'System.Web.Mvc.ViewUserControl' is not allowed here because it does not extend class 'System.Web.Mvc.ViewPage'.
Run Code Online (Sandbox Code Playgroud)

是否有继承的值允许它工作?

Tec*_*eer 6

哦Duh,阅读错误信息......

我改变了webform的第一行:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="menu.aspx.cs" Inherits="System.Web.Mvc.ViewUserControl" %>
Run Code Online (Sandbox Code Playgroud)

对此:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="menu.aspx.cs" Inherits="System.Web.Mvc.ViewPage" %>
Run Code Online (Sandbox Code Playgroud)

然后我遇到了关于System.Web.Mvc.ViewPage被定义两次的另一个问题,所以我删除了*.designer.cs文件,现在它正在工作.