1

我有一个名为 Admin 的区域,在我在该区域的一个页面中,我想导航到位于我的区域之外的视图,实际上它不在任何区域,使用 HTML 助手我可以为此传递空像这样:

@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,但是我很好奇它是否可以用标签助手来完成。

4

1 回答 1

2

使用 ASP.NET RC2 它应该可以使用asp-area="". 而且我很确定即使没有指定区域,我也可以使用 RC1 回到该区域之外。

请参阅我在 GitHub 上的帖子:https ://github.com/aspnet/Mvc/issues/4319

编辑

从我的 GitHub 帖子中:

使用 RC1,即使在一个区域内,以下链接也已呈现为到根的链接:

<a asp-controller="Home" asp-action="Index">Home</a>

使用 RC2(我每晚构建 1.0.0-rc2-20270)这样的链接相对于该区域呈现。这对我有用:

<a asp-controller="Home" asp-action="Index" asp-area="">Home</a>
于 2016-04-11T17:34:57.443 回答