0

私はasp.netmvcプラットフォームを学び始めたばかりで、URLに/home/を含めるのはあまり好きではありません。

ホームコントローラーのアクションとIDだけでルートを作成する方法はありますか?3つのアクション(インデックス、アバウト、連絡先)がある場合、URLはlocalhost:1190 /、localhost:1190 / about、localhost:1190/contactになります。 。

私はそれらを別々のコントローラーにでき、それぞれのインデックスビューを持つことができることを知っていますが、それは本当にこれを行うための最良の方法ですか?

4

1 に答える 1

3

もちろん:

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

ただし、コントローラー名はルートの一部ではなくなったため、指定できなくなります->常に1つのコントローラーがあります-Homeすべてのアクションを1つのコントローラーに入れ始めると、すぐに肥大化する可能性があります。

于 2013-01-07T06:42:12.893 に答える