gpt4 book ai didi

asp.net-mvc - 如何更改 ASP.NET MVC URL 中的 Controller 文本?

转载 作者:行者123 更新时间:2023-12-01 07:49:16 24 4
gpt4 key购买 nike

我最近被要求修改一个小的 asp.net mvc 应用程序,以便 url 中的 Controller 名称包含破折号。例如,我创建了一个名为 ContactUs 的 Controller 和一个名为 Index 的 View 并发送了 url 将是 http://example.com/ContactUshttp://example.com/ContactUs/Sent .要求我进行更改的人希望网址为 http://example/contact-ushttp://example.com/contact-us/sent .

我不相信我可以更改 Controller 的名称,因为“-”将是类名中的非法字符。

我正在寻找一个可以应用于 Controller 类的属性,它可以让我指定 Controller 将在 url 中使用的字符串,但我还没有找到。

我怎样才能做到这一点?

最佳答案

只需更改路由本身使用的 URL 以指向现有 Controller 。在您的 Global.asax 中:

routes.MapRoute(
"Contact Us",
"contact-us/{action}/",
new { controller = "ContactUs", action = "Default" }
);

关于asp.net-mvc - 如何更改 ASP.NET MVC URL 中的 Controller 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782347/

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