gpt4 book ai didi

asp.net-mvc - 如何让 routelink 返回正确的 URL?

转载 作者:行者123 更新时间:2023-12-04 23:58:32 30 4
gpt4 key购买 nike

这是复制问题的程序。

  • 启动新的 mvc 4 项目。
  • 将以下行添加到 RegisterRoutes() 方法中的“默认”路由之前
    routes.MapRoute(
    name: "Test",
    url: "Test/{action}",
    defaults: new { controller = "Test", action = "Index" }
    );
  • 将以下内容添加到 Index.cshtml 和 About.cshtml
    @Html.RouteLink("link to TestController", "Test")

  • 如您所见,生成的 html 代码对于 2 个页面是不同的。我希望 URL 是“/Test”,它为 Index.cshtml 正确呈现,但它成为 About.cshtml 的“/Test/About”。

    我的问题是是否有任何记录的方法来生成相同的正确 URL。上面的例子只是为了演示目的而创建的。我想使用路由表信息来生成菜单。

    最佳答案

    似乎引擎正在设置 action当前页面的路由值(“索引”、“关于”)。因此,解决此问题的一种方法是“取消设置”该路由值:

    @Html.RouteLink("link to Test Controller", "Test", new { action = String.Empty })

    关于asp.net-mvc - 如何让 routelink 返回正确的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521664/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com