gpt4 book ai didi

asp.net - 如果将应用程序分组到区域中,是否需要在actionlink上具有 "area"routevalue?

转载 作者:行者123 更新时间:2023-12-04 03:30:36 25 4
gpt4 key购买 nike

我有一个名为“UserProfile”的区域。
从索引 View 中,我想从根 Controller (非区域)调用一个 Action 。
我使用了Html.ActionLink(“Index”,“Home”)

当我运行该应用程序时,生成的URL是“/UserProfile/Home/Index”而不是“/Home/Index”。


查看Index.aspx
Controller :App/Controller/HomeController
路径:应用程序/ View /主页

区域
查看:Index.aspx
路径:应用程序/区域/用户配置文件/ View /用户
ActionLink:Html.ActionLink(“Index”,“Home”)

最佳答案

是的,如果您使用的是区域,则应始终在Area链接中指定ActionLink,如果不希望链接转到特定区域,则应指定一个空白,例如:

Html.ActionLink("Home", "Index", "Home", new { Area = "" }, new { })

这是必需的,因为否则,如果您不指定 Area,那么将使用用户当前所在的那个。

例如,如果您在没有在 ActionLink页中指定 Area的情况下使用 _Layout.cshtml,则只要您停留在应用程序的根目录中,它就可以工作。不过,从您进入某个区域的那一刻起,该链接将生成为 \currentArea\the_rest_of_the_link,因此将不再起作用。

关于asp.net - 如果将应用程序分组到区域中,是否需要在actionlink上具有 "area"routevalue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549497/

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