另一个默认的MapRoute

时间:2015-09-14 16:34:50

标签: c# asp.net-mvc maproute

在我的网站上,我有以下默认路线:

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

当我从Home控制器访问Index页面时,我得到以下地址:

http://localhost/MyWebsite/

一切都还可以,但是,我想为以下控制器和页面添加另一个默认路由:

http://localhost/MyWebsite/Profile/Index/8

对于上面的链接,我想要以下路线

http://localhost/MyWebsite/Profile/8

没有显示"索引"页面名称。

怎么可能?

1 个答案:

答案 0 :(得分:0)

在RouteConfig中,设置enable以通过属性路由Actions:

routes.MapMvcAttributeRoutes();

之后,在Action名称上方添加Attribute Route:

[Route("Perfil/{id}")]
public ActionResult Index(int? id)
{
    return View();
}
相关问题