5

ランディング ページの最適な方法を見つけようとしていますが、URL を次のようにしたいと考えています。

  • www.myweb.com <=== ランディング ページ
  • www.myweb.com/Home <=== ホームページ

それから私はこれを思いつきました。

routes.MapRoute(
    "Landing",
    "",
    new { controller = "Home", action = "Landing" }
);

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

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

最初の ( Landing) は、www.myweb.com を にリダイレクトさせることView/Home/Landing.cshtmlです。2 つ目 ( Home) は、www.myweb.com/Home を にリダイレクトすることView/Home/Index.cshtmlです。

これよりも良い方法はありますか?それともこれでいいの?アドバイスありがとうございます

4

1 に答える 1

3

私には良さそうです。ちょっとしたことですが、2 番目のルールは冗長です。これを完全に省略すると、3 番目のルールでカバーされます: /Homeがそれにマップされ、Indexが既定のアクションになります。

于 2012-06-04T03:47:23.457 に答える