1

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

有很多关于将 razor 视图嵌入 web 表单的教程,但我想反其道而行之。将网络表单嵌入到剃刀视图中。

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

@Html.Partial("~/Views/Shared/test/menu.aspx")

这会出现错误:

Parser Error Message: 'System.Web.Mvc.ViewUserControl' is not allowed here because it does not extend class 'System.Web.Mvc.ViewPage'.

Inherits 是否有允许它工作的值?

4

1 回答 1

6

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

我从这里更改了网络表单的第一行:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="menu.aspx.cs" Inherits="System.Web.Mvc.ViewUserControl" %>

对此:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="menu.aspx.cs" Inherits="System.Web.Mvc.ViewPage" %>

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

于 2013-07-29T13:45:56.783 回答