在_LoggedInUser.cshtml(在应用程序的根目录中的Views / Shared文件夹中)视图我想调用AC控制器的Logout方法.我有两个选择:
使用ActionLink
@Html.ActionLink("Logout", "Logout", "AC", new { area = string.Empty })
要么
我正在指定区域,因为我想要调用AC控制器的动作方法,而不管它在哪个区域.
据我所知,@ Html.ActionLink()和@ Url.action之间的区别是,首先生成一个锚标签,其中第二个返回一个url(如果我错了,请更正我),所以我猜两个都应该定位到同一个位置但这里@ Html.ActionLink有以下链接位置:
http://localhost:13974/Home/logout?Length=2
而< a href =“@ Url.Action(....具有以下链接位置:
http://localhost:13974/AC/Logout
当区域属性被删除时,两个链接都可以正常工作,但是当我指定区域时,@ Html.ActionLink()会中断
当我指定区域时,为什么这两个链接都定位到不同的位置?