在我的网站上,我有以下默认路线:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
当我从Home控制器访问Index页面时,我得到以下地址:
一切都还可以,但是,我想为以下控制器和页面添加另一个默认路由:
http://localhost/MyWebsite/Profile/Index/8
对于上面的链接,我想要以下路线:
http://localhost/MyWebsite/Profile/8
没有显示"索引"页面名称。
怎么可能?
答案 0 :(得分:0)
在RouteConfig中,设置enable以通过属性路由Actions:
routes.MapMvcAttributeRoutes();
之后,在Action名称上方添加Attribute Route:
[Route("Perfil/{id}")]
public ActionResult Index(int? id)
{
return View();
}