1

私はアプリに取り組んでおり、デバッグに行くと、アプリケーションはlocalhost:54591 / Views / Home / Index.aspxで始まり、リソースが見つかりません404エラーが表示されます。

次のURLを入力すると、同じ問題が発生します:localhost:54591 / Views / Home / Index.aspx

しかし、何らかの理由でURLを入力すると:localhost:54591 / Views / Home /

動作しますが、ヘッダーメニューが正しくフォーマットされていません。

では、何が得られるのでしょうか?私の一生の間、私は何が悪いのか理解できません。起動時にlocalhost:54591 / Views / Home /に再ルーティングする方法を理解できれば、メニューが機能しない理由を理解できますが、これらの問題が関連しているという予感があります。

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

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    } 

どんな助けでも大歓迎です。

4

3 に答える 3

2

ルーティングが原因ではありません (存在しないページの 404 を除く)。デフォルトでは、VS は現在作業中のページで Web サイトを開始します。したがって、F5 をクリックした瞬間に Index.aspx で作業していた場合、そのビューを開こうとします。

動作を変更するには - プロジェクトの設定で開始ページを変更します: プロジェクトのプロパティ -> Web -> 「特定のページ」に変更します。

于 2012-10-15T15:44:07.790 に答える
1

localhost:54591/Views/Home/Index.aspx は、コントローラーを使用してビューを読み込む必要があるため、機能しないはずです。/Home/ 例

于 2012-10-15T15:43:46.440 に答える
0

これが予期される動作です。MVC アプリでは、コントローラーにアクセスする代わりに、ビューに直接アクセスするべきではありません。

形式の問題に関しては、詳細を提供する必要がありますが、アプリは正常に動作しています

于 2012-10-15T15:43:25.363 に答える