0

私はプロジェクトに取り組んでおり、そこにいくつかのコントローラーがあります。そのうちの2つは「クラス」コントローラーと「ホーム」コントローラーという名前で、クラスコントローラーには「インデックス」という名前のビューがあり、ホームコントローラーには「インデックス」という名前のビューがあります。しかし、プロジェクトをローカルで最初に実行すると、クラス/インデックスが表示され、ホームページを見たい場合は、ホーム/インデックスをアドレスバーに書き込む必要があります.しかし、実行中は最初にホーム/インデックスを表示する必要があります.問題?!

4

2 に答える 2

2

RouteConfig.cs(App_Start) では、次のようになります。

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

Class注:カスタム コードに の名前を使用しないでください。システムによってすでに定義されています。

于 2013-03-09T05:38:38.293 に答える
0

メインのルート URL で実行するように定義されているコントローラーはどれですか。これはすべて、ルーティング設定によって異なります。

Global.asax ファイルの内容を共有して、問題の解決に役立ててください。

于 2013-03-09T05:46:43.693 に答える