Asp.Net MVC Core 1.0 - 带有空白区域的锚标记助手
Asp.Net MVC Core 1.0 - anchor tag helper with an empty area
我有一个名为 Admin 的区域,在该区域的一个页面中,我想导航到位于我的区域之外的视图,实际上它不在任何区域中,HTML helpers 我可以像这样传递空值:
@Html.ActionLink(item.ArticleTitle, "Details", new { id = item.ArticleId,title=item.ArticleTitle.Replace(' ', '-'), Area = "" })
但是当使用标签助手时,传递空值不起作用:
<a asp-action="Details" asp-route-area="" asp-route-id="@item.ArticleId" asp-route-title="@item.ArticleTitle.Replace(' ', '-')" class="btn btn-default">Detail</a>
值得注意的是,我已经看到 ,但我的问题具体是关于以一种方式指定区域,它会将我导航到网站的根目录,在当前区域之外,并且我知道我可以使用普通 URL,但我很好奇是否可以使用标签助手来完成。
使用 ASP.NET RC2 应该可以使用 asp-area=""
。而且我很确定即使没有指定区域,使用 RC1 我也回到了区域之外。
在 GitHub 上查看我的 post:https://github.com/aspnet/Mvc/issues/4319
编辑
来自我的 GitHub post:
使用 RC1,以下 link 已呈现为 link 到根目录,甚至在一个区域内:
<a asp-controller="Home" asp-action="Index">Home</a>
使用 RC2(我每晚构建 1.0.0-rc2-20270)这样的 links 相对于区域呈现。这对我有用:
<a asp-controller="Home" asp-action="Index" asp-area="">Home</a>
我有一个名为 Admin 的区域,在该区域的一个页面中,我想导航到位于我的区域之外的视图,实际上它不在任何区域中,HTML helpers 我可以像这样传递空值:
@Html.ActionLink(item.ArticleTitle, "Details", new { id = item.ArticleId,title=item.ArticleTitle.Replace(' ', '-'), Area = "" })
但是当使用标签助手时,传递空值不起作用:
<a asp-action="Details" asp-route-area="" asp-route-id="@item.ArticleId" asp-route-title="@item.ArticleTitle.Replace(' ', '-')" class="btn btn-default">Detail</a>
值得注意的是,我已经看到
使用 ASP.NET RC2 应该可以使用 asp-area=""
。而且我很确定即使没有指定区域,使用 RC1 我也回到了区域之外。
在 GitHub 上查看我的 post:https://github.com/aspnet/Mvc/issues/4319
编辑
来自我的 GitHub post:
使用 RC1,以下 link 已呈现为 link 到根目录,甚至在一个区域内:
<a asp-controller="Home" asp-action="Index">Home</a>
使用 RC2(我每晚构建 1.0.0-rc2-20270)这样的 links 相对于区域呈现。这对我有用:
<a asp-controller="Home" asp-action="Index" asp-area="">Home</a>