Asp.Net MVC不会在url中显示Index操作

时间:2009-05-05 00:58:24

标签: asp.net-mvc controller

我希望索引操作不会出现在网址中。

例如,我想看看

www.mywebsite.com/MyController/1

而不是

www.mywebsite.com/MyController/Index/1

我在Html.ActionLink标记或global.aspx文件中有什么特别之处吗?

2 个答案:

答案 0 :(得分:3)

试试这条路线。

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

它将操作设置为默认的“索引”

答案 1 :(得分:0)

是的,您可以通过这样修改您的路线:

 routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{id}",                           // URL with parameters
                new { controller = "MyController", action = "Index", id = 1 }  // Parameter defaults
            );