0

mvc3 で aspx ページを呼び出しています。

エラーが発生します

'~/WebForms/Calendar/Schedule.aspx' のビューは、ViewPage、ViewPage、ViewUserControl、または ViewUserControl から派生する必要があります。

global.asax.cs に次のコードを追加しました。

routes.MapPageRoute(
    "Schedule",
    "Classes/ManageSchedule",
    "~/WebForms/Calendar/schedule.aspx"
);

クラスコントローラーの次のコード

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 に答える