【问题标题】:how to add multiple Url in MVC5 route.config如何在 MVC5 route.config 中添加多个 Url
【发布时间】: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。我尝试添加另一个默认路由,但失败了。

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 我有同样的问题,添加后我得到的是 Home/Index 而不是 Home/Details 但是不可能隐藏 Home/Index
【解决方案2】:

不可能将相同的 url (http://localhost:44300) 映射到 2 个不同的控制器操作。只能有一个默认路由。

【讨论】:

    猜你喜欢
    • 2014-01-27
    • 2016-05-23
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多