【问题标题】:I want to change path in ASP.NET Core 5 MVC我想更改 ASP.NET Core 5 MVC 中的路径
【发布时间】:2021-11-07 22:05:47
【问题描述】:

我正在开发一个 ASP.NET Core 5 MVC 项目。我的客户想要不同的链接格式,例如:

http://studentfintech.app/short_form 

但是,此时的页面链接是:

http://studentfintech.app/Money/short_form

如果我删除 MoneyController,它将被删除,但如果没有控制器,则无法访问。

请分享您的想法以根据此链接访问此页面:

http://studentfintech.app/short_form 

【问题讨论】:

标签: asp.net-core asp.net-core-mvc asp.net-core-routing


【解决方案1】:

这对你很有用:

Routing in ASP.NET Core MVC

您可以像这样指定路线:

endpoints.MapControllerRoute(
    name: "short_form",
    pattern: "short_form",
    defaults: new { controller = "Money", action = "short_form" });

【讨论】:

  • 谢谢!我的问题已经解决了
  • @Munir Ahmad 很高兴为您提供帮助,请将此帖子标记为答案,谢谢。
  • @MunirAhmad:请注意,您只能拥有一个默认控制器,因此如果您还想缩短其他控制器中的操作路径,例如 HomeController,这将不起作用。这也会缩短MoneyControllerall 操作的路径。如果这些限制不可接受,另一种选择是为每个快捷方式设置单独的路由,或者更好的是,使用 URL 重写。
  • @MunirAhmad:另外,要接受答案,请单击投票按钮下方答案旁边的灰色复选框。这会将这个问题标记为已解决。
猜你喜欢
  • 1970-01-01
  • 2016-10-03
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多