0

我在 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");
}
4

1 回答 1

0

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

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

于 2012-08-08T16:17:20.703 回答