gpt4 book ai didi

asp.net-mvc - 是否可以在 mvc 中将 Controller 名称映射到另一个名称

转载 作者:行者123 更新时间:2023-12-05 03:13:58 25 4
gpt4 key购买 nike

我可以为我的 Controller 取另一个名字吗?我的意思是说我有一个 Controller “家”。现在我可以创建一个路由或类似的东西,这样我就可以将我的 url/home/index 称为/home/index 或/start/index。我想使用“开始”而不是“家”,但也想在某些地方使用“家”。

最佳答案

您可以像这样将其添加到默认路由上方的 RouteConfig.cs 文件中:

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

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

您还可以使用属性路由只影响家庭 Controller 中的 Index 操作并添加 2 个属性路由。 http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx

关于asp.net-mvc - 是否可以在 mvc 中将 Controller 名称映射到另一个名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27667640/

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