ビューフォルダーの下に2つのフォルダーがあります。1 つは Home で、index.aspx ファイルがあり、DashBoard というビュー フォルダー内の別のフォルダーで、MyDash.aspx があります。
私のルーティングコードはglobal.asaxのように見えます
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
);
routes.MapRoute(
"DashBoard", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "DashBoard", action = "MyDash", id = UrlParameter.Optional } // Parameter defaults
);
}
したがって、http://localhost:7221/またはhttp://localhost:7221/Homeのような URL を入力すると、index.aspx はホーム フォルダーからレンダリングされますが、http://localhost:7221/DashBoardのような URL を入力すると、ページが見つかりませんが、http://localhost:7221/DashBoard/MyDash のように入力すると、ページが表示されます。
では、私の 2 番目のルーティング コードの何が問題になっているのでしょうか。http://localhost:7221/DashBoardのような URL を入力しても MyDash.aspx が来ないのはなぜですか。なにが問題ですか?
2 番目の宛先コードで何を変更する必要がありますか??
見てください.....私はMVCが初めてです。ありがとう
私の更新
global.asax ファイルのルート エントリを変更すると、機能し始めました。理由を教えてください....
routes.MapRoute(
"DashBoard",
"DashBoard/{action}/{id}",
new { controller = "DashBoard", action = "MyDash", id = UrlParameter.Optional }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
この方法でルーティング コードを記述できますか
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new { controller = "DashBoard", action = "MyDash", id = UrlParameter.Optional }
);
2 つの URL で同じパターン....詳しくはご相談ください。ありがとう