/ Mappings / Indexは見つかりましたが、/ Mappings with ASP.NET MVCは見つかりませんでした

StackOverflow https://stackoverflow.com/questions/1625964

質問

ASP.NET MVCの簡単な問題と格闘しています。ビューのリストがあり、Index.aspxビューに関連付けられている各ビューは、デフォルトで/ MyViewに関連付けられています。

まだ、何らかの理由で、/ Mappingsという名前のビューが1つありますが、これは機能しません(404リソースが見つかりません)が、明示的なパス/ Mappings / Indexは機能します。

デフォルトのASP.NET MVCサンプルで提供されているデフォルトのルート設定があります

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

そして、デフォルトのインデックスは同じwebappの他のビューでも機能します。

ここで何が間違っているのでしょうか?

役に立ちましたか?

解決

デフォルトのアクションが提供されていない場合は、定義する必要があります:

route.MapRoute(
            "Default", // Route name
            "{controller}/{action}", // URL with parameters
            new { action = "Index" }  // Default action if not provided
        );

編集:

このリンクをご覧ください:

http://haacked.com/archive/2008 /03/13/url-routing-debugger.aspx

このデバッガーを使用してルーティングをテストできます。

他のヒント

インデックスに等しいデフォルトのアクション値をルートに設定しましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top