RealPath:
WebPath:
2017/05/15 21:36 (JST) 更新
掲示板作成 >>

トップページ設定等

Contents

トップページ http://localhost:xxx/ でコメント一覧が表示される(CommentsController.Indexが実行される)ようにします。

トップページのルート設定

デフォルトでは http://localhost:xxx/ へのアクセス時に実行されるコントローラ・アクションが HomeController.Index になっているので、これを CommentsController.Index が実行されるように変更します。
※ルート設定については 別ページにて解説したルート設定 を理解されている前提での説明となります。

App_Start/RouteConfig.cs

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);


routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Comments", action = "Index", id = UrlParameter.Optional } // ★ココを変更
);

各種リンクの差し替え

HomeController.Index へのリンクやリダイレクトの向き先を全て CommentsController.Index に変更します。

 
Views/Shared/_Layout.cshtml

@Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
…
<li>@Html.ActionLink("Home", "Index", "Home")</li>


@Html.ActionLink("Application name", "Index", "Comments", new { area = "" }, new { @class = "navbar-brand" })
…
<li>@Html.ActionLink("Comments", "Index", "Comments")</li>

リダイレクト先の差し替え

 
Controllers/AccountController.cs

return RedirectToAction("Index", "Home"); // ※このコードは3箇所あります


return RedirectToAction("Index", "Comments");

サイト名変更

サイト名も変更しておきましょう。

 
Views/Shared/_Layout.cshtml

<title>@ViewBag.Title - My ASP.NET Application</title>
....
@Html.ActionLink("Application name", "Index", "Comments", new { area = "" }, new { @class = "navbar-brand" })
....
<p>© @DateTime.Now.Year - My ASP.NET Application</p>


<title>@ViewBag.Title - 掲示板サンプル</title>
....
@Html.ActionLink("掲示板サンプル", "Index", "Comments", new { area = "" }, new { @class = "navbar-brand" })
....
<p>© @DateTime.Now.Year - 掲示板サンプル</p>

動作確認

プロジェクトを実行し、トップページを表示してみます。
img--600--size

トップページ http://localhost:xxx/ へのアクセスでコメント一覧ページが表示されること、およびサイト名が書き換わっていることが確認できました。

ユーザログイン後にリダイレクトするページもコメント一覧ページになっているはずです。