2009-05-05 43 views
5

我希望Index操作不会出现在url中。Asp.Net MVC不会在url中显示索引操作

例如,我想看看

www.mywebsite.com/MyController/1

,而不是

www.mywebsite.com/MyController/Index/1

在Html.ActionLink标签或global.aspx文件中有什么特别的事情需要处理?

回答

3

试试你的路线。

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

它的动作,有“索引”的默认

+0

我也试图达致这,但我得到的MVC 2中出现以下错误:路由URL不能以'/'或'〜'字符开头,并且不能包含'?'字符。 参数名称:routeUrl。有任何想法吗 – 2010-09-03 07:33:36

0

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

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