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

时间:2013-07-29 13:44:09

标签: asp.net asp.net-mvc webforms

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

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

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

@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'.

是否有继承的值可以使其起作用?

1 个答案:

答案 0 :(得分: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文件,现在它正在工作。