如何在MVC5 route.config中添加多个Url

时间:2016-01-09 10:53:01

标签: asp.net-mvc asp.net-mvc-5 routes

我是ASP.NET MVC5的新手,我在routeconfig.cs文件中找到了一个默认路由。

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

所以,如果我尝试访问localhost:44300,我将重定向到Home/Index操作方法。

所以我在Home/Index视图页面中添加了登录页面。用户成功登录后,我将用户重定向到Home/Details方法,然后在浏览器中我将网址设为https://localhost:44300/Home/Details

我的问题是否有可能隐藏Home/Details Home/Index。我尝试添加另一个默认路由,但它失败了。

2 个答案:

答案 0 :(得分:1)

尝试在RouteConfig.cs文件中的默认路由之前添加以下路由 -

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

这会将 - Home / Details转换为Home / Index

答案 1 :(得分:0)

不可能将相同的url(body { display: block; } .span1:focus{ color:gray; } .span2{ color:gray; } .span1:focus ~ .span2 { display: inline-block; color:black; } .span2:focus{ color:gray; } .span2:focus ~ .span1 { color:black } )映射到2个不同的控制器操作。只能有一条默认路线。