我想更改 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
,这将不起作用。这也会缩短MoneyController
中all 操作的路径。如果这些限制不可接受,另一种选择是为每个快捷方式设置单独的路由,或者更好的是,使用 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 中的另一个属性分配属性的值