gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 4 中使用和不使用 Controller 名称的路由

转载 作者:行者123 更新时间:2023-12-03 21:14:52 25 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 4,我在设置路由时遇到了一些问题。你能告诉我如何设置我的路线以将 url 指向操作,如下所示:

  • “/”(或“/Start”)=> PublicController.Start()
  • "/关于"=> PublicController.About()
  • “/MyPage”(或“/MyPage/Summary”)=> MyPageController.Summary()
  • "/MyPage/Invoices"=> MyPageController.Invoices()
  • "/MyPage/Invoice/72"=> MyPageController.Invoice(int id)

  • 是 url "/About"让我搞砸了,即没有指定 Controller 的 url。如果我让那个工作,其他指定 Controller 的工作将停止工作。我猜我可以为“/About”创建一个单独的 Controller ,但如果我不需要的话,我宁愿不要(我有更多遵循该模式的网址)。

    最佳答案

    这应该这样做:

    routes.MapRoute(
    name: "About",
    url: "About",
    defaults: new { controller = "Public", action = "About" }
    );

    routes.MapRoute(
    name: "MyPageSummary",
    url: "MyPage",
    defaults: new { controller = "MyPage", action = "Summary" }
    );

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

    关于asp.net-mvc - 在 ASP.NET MVC 4 中使用和不使用 Controller 名称的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836401/

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