0

我刚开始学习 asp.net mvc 平台,我真的不喜欢在 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 }
);

但请记住,由于控制器名称不再是路由的一部分,因此您不能再指定它 -> 您将始终拥有一个控制器 - Home,如果您开始将所有操作放在一个控制器中,它可能会很快变得臃肿。

于 2013-01-07T06:42:12.893 回答