我想更改 ASP.NET Core 5 MVC 中的路径

Posted

技术标签:

【中文标题】我想更改 ASP.NET Core 5 MVC 中的路径【英文标题】:I want to change path in 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 

【问题讨论】:

docs.microsoft.com/en-us/aspnet/core/fundamentals/… 重写 URL 已经是 ASP.NET Core 的一部分。但是您在上面混合了很多属于旧版 ASP.NET 的标签,那么您确定您实际使用的框架是什么? 【参考方案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:另外,要接受答案,请单击投票按钮下方答案旁边的灰色复选框。这会将这个问题标记为已解决。

以上是关于我想更改 ASP.NET Core 5 MVC 中的路径的主要内容,如果未能解决你的问题,请参考以下文章

EF Core 中的 ASP.NET Core 5 MVC 和 Identity - 基于资源的授权

ASP.NET MVC 5、ASP.NET Core MVC 5 有啥区别?

如何在 ASP.NET Core 5 MVC (.NET 5) 中获取记录的用户数据?

基于模型 ASP.NET Core MVC 5 中的另一个属性分配属性的值

备忘ASP.NET MVC 5 升级到 ASP.NET Core MVC 的部分变化

如何将项目引用添加到 ASP.NET Core 1.0 MVC 项目