gpt4 book ai didi

asp.net-mvc - MVC 5 ActionLink 默认区域值

转载 作者:行者123 更新时间:2023-12-04 18:41:10 24 4
gpt4 key购买 nike

我已经向现有项目添加了一个区域,现在可以通过以下链接导航到它:

@Html.ActionLink("Dashboard", "Index", "Dashboard", new { area = "Admin" }, null)

导航面板中的所有其他链接都没有变化,看起来像:

@Html.ActionLink("My Properties", "Index", "Property")

问题是,现在当我导航到仪表板时,旧链接试图在该区域内导航我,我的解决方法是:

@Html.ActionLink("My Properties", "Index", "Property", new { area = "" }, null)

是否有任何其他方法可以为现有链接设置默认空白区域?追完所有链接再更新有点烦

最佳答案

在 RouteConfig.cs 中设置默认区域应该有所帮助:

你可以这样做:

routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens.Add("area", "");

或略有不同的语法:

routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens = new RouteValueDictionary(new { area = "" });

关于asp.net-mvc - MVC 5 ActionLink 默认区域值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886677/

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