gpt4 book ai didi

ASP.net MVC - 在区域之间共享部分

转载 作者:行者123 更新时间:2023-12-02 16:44:50 26 4
gpt4 key购买 nike

是否有某种方法可以在区域之间共享部分 Razor View ?

例如登录部分,如果我使用 @Html.Partial("_LoginPartial")Html.ActionLink 生成的 URL 对于调用来说是本地的,则会发现区域(即使部分本身不是该区域的一部分)。

_LoginPartial.cshtml is in /Views/Shared/_LoginPartial.cshtml
Calling view is inside /Areas/Somearea/Views

Links generated are like: http://example.com/Somearea/Account/Login
But should always be: http://example.com/Account/Login

部分查看源码:

@if(Request.IsAuthenticated) {
<text>Welcome <b>@Context.User.Identity.Name</b>!
[ @Html.ActionLink(@Messages.Logout, "Logout", "Account") ]</text>
}
else {
@:[ @Html.ActionLink(@Messages.Login, "Login", "Account") ]
}

谢谢

最佳答案

您可以在 ActionLink() 方法中指定区域(或缺少区域):

Html.ActionLink(@Messages.Logout, "Logout", "Account", new { Area = "" }, new{})

这将确保链接不会解析为当前区域内的 URL。

关于ASP.net MVC - 在区域之间共享部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5200622/

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