コース: ASP.NET MVC 5 基本講座
今すぐコースを受講しましょう
今すぐ登録して、24,800件以上登録されている、業界エキスパート指導のコースを受講しましょう。
複数のルーティングを指定する
このレッスンでは ASP.NET MVC 5 で複数のルーティングを 指定する方法について解説します。 ASP.NET MVC では URL と呼び出す Controller のマッピングは ルーティングという機能で行なっています。 ルーティングの指定は 「App_Start」っていうフォルダの 「RouteConfig.cs」で行なっています。 「RouteConfig.cs」を開いてみると Routes の「MapRoute」 というメソッドで ルーティングを指定しています。 こちらの記述は name 、名前が 「Default」というルーティングで URL が一つ目のスラッシュが 「controller」 二つ目のスラッシュ以降が 「action」 そして最後は 「id」 となっています。 ここに、もうひとつ別の ルーティングを追加してみましょう。 ここに、ルーティングを追加します。 名前を「Custom」とします。 そして URL は 「Sample/」から始まる様にしましょう。 これで新しいルーティングが追加出来ました。 アプリケーションを実行して Sample から始まる URL を 確認してみましょう。 URL の先頭に 「Sample/Home」と 入力してみましょう。 するとこの URL でも Home の / インデックスが表示されました 続いて、Sample/Home/About に アクセスしてみます。 すると、/Home/About と 同じページが表示されました。 ルーティングのマッピングは 先に追加した物から検索が行われる為 書き込む設定の順番に注意してください。 例えば、こちらを この様に順番を変えた場合 先ほどの URL はどうなるでしょう。 アプリケーションを実行してみます。 URL を「Sample/Home/About」 にしてみましょう すると、404 ページが見つかりませんでした という表示になります。 これは、先にこちらの Controller/Action の方に ヒットしてしまい Sample/Controller の HomeAction を 検索してしまった為です。 その様な Controller はありませんので 404 が表示されます。 このレッスンは ASP.NET MVC 5 で複数のルーティングを…
エクササイズファイルを使って実践してみましょう。
インストラクターがコースで使用しているファイルはダウンロードできます。見て、聞いて、練習することで、理解度を深めることができます。