【发布时间】:2016-01-09 21:36:48
【问题描述】:
我是 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 方法,然后在浏览器中我得到的 url 为https://localhost:44300/Home/Details。
我的问题是有没有可能像Home/Index 一样隐藏Home/Details。我尝试添加另一个默认路由,但失败了。
【问题讨论】:
-
你只能有一个 'default' 路由。你想达到什么目的。为什么要'隐藏'
Home/Details路由? (使用户无法导航到它) -
@StephenMuecke 是的。我不想向用户显示
Home/details路由(目标是在登录前后显示相同的url (localhost:44300))
标签: asp.net-mvc asp.net-mvc-5 routes