MVC サンプル プロジェクトの下に次のルーティング構成があります。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute("", "X{controller}/{action}",
new { controller = "Customer", action = "List" });
routes.MapRoute("MyRoute", "{controller}/{action}",
new { controller = "Home", action = "Index" });
}
}
すべてのコントローラー (ホーム、顧客) を、現在のコントローラーとアクション名を表示する同じビューにリダイレクトします。
したがって、URLhttp://localhost:5O44O/XCustomer
については、次の出力があります。
コントローラー: 顧客
アクション: リスト
URLhttp://localhost:5O44O/X
については同じ出力が得られるはずだと思っていました...しかし、そうではありません...
「/」アプリケーションでサーバー エラーが発生しました。
リソースが見つかりません。
説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。要求された URL: /X
どうして?「X」条件を最初に配置したので、Customer と List でデフォルトの置換を取得する必要があります ?!