0

アプリケーションに新しいコントローラーを追加し、そこから新しいビューに追加しました (右クリックして、コンテキスト メニューにビューを追加します)。

Route テーブルにルートを追加しましたが、参照すると404.

デフォルトルートの値を置き換えても、自分のページにアクセスできないため、これは根本的な問題であると断言できます。

ルートテーブルは次のとおりです。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
    "Classroom",
    "{controller}/{action}/",
    new { controller = "Classroom", action = "Index" }
);


routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    //defaults: new { controller = "Classroom", action = "Index", id = UrlParameter.Optional }
);

リターンしかありませんView()。インデックス方式で。Glimpse をインストールしましたが、404 が表示されるため、返された URL を実際に見ることができません。

それで、これを追跡するために私が使用できるテクニック/トリックは何ですか(そして、これを引き起こしている可能性のある一般的な問題はありますか?)

組み込みの Web サーバーを使用する Visual Studio 2012。

これは固定です。それは私の側のばかげたガッチャでした。コントローラは ClassroomController ではなく Classroom と呼ばれていました

4

1 に答える 1

2

ルート テーブルにルートを追加しました

いいえ、そのためにルートを追加する必要はありません。Classroomあなたからのルートを取り除きGlobal.asax、1つだけを残しますDefault。これで、のアクションを/classroom/indexレンダリングする which を使用して、コントローラーに安全に移動できます。IndexClassroomController

于 2012-10-01T13:36:23.137 に答える