在mvc3中调用aspx页面会产生错误 - 视图必须派生自ViewPage,ViewPage <tmodel>,ViewUserControl或ViewUserControl <tmodel> </tmodel> </tmodel>

时间:2012-07-23 11:05:45

标签: asp.net-mvc-3

我在mvc3中调用了一个aspx页面。

它出错

  

'〜/ WebForms / Calendar / Schedule.aspx'的视图必须来自   ViewPage,ViewPage,ViewUserControl或   ViewUserControl。

我在global.asax.cs

中添加了以下代码
routes.MapPageRoute(
    "Schedule",
    "Classes/ManageSchedule",
    "~/WebForms/Calendar/schedule.aspx"
);

并遵循Classes控制器中的代码

public ActionResult ManageSchedule()
{        
    return View("~/WebForms/Calendar/Schedule.aspx");
}

1 个答案:

答案 0 :(得分:0)

控制器操作不会提供您的aspx页面。您应该从控制器中删除ManageSchedule操作。

为了将您的url / Classes / ManageSchedule路由到/WebForms/Calendar/schedule.aspx,只需获取您拥有的MapPageRoutes,并将其移动到MVC用于注册控制器路由的routes.MapRoute()上方。路线的工作方式是 - 第一场比赛获胜。