我是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
。我尝试添加另一个默认路由,但它失败了。
答案 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个不同的控制器操作。只能有一条默认路线。