Asp.Net MVC Core 1.0 - 带有空白区域的锚标记助手

时间:2016-02-20 17:23:20

标签: asp.net-core asp.net-core-mvc tag-helpers

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

<a asp-action="Details" asp-route-area="" asp-route-id="@item.ArticleId" asp-route-title="@item.ArticleTitle.Replace(' ', '-')" class="btn btn-default">Detail</a> 

但是当使用标签帮助器时,传递空的不起作用:

# setup
exec 3>test.lck
exec 4>test.lck
# usage
flock -x 3  # this grabs an exclusive lock
flock -s 4  # this blocks
echo "This code is never reached"

值得注意的是,我已经看过this question,但我的问题是专门指定区域,以便将我导航到网站的根目录,在当前区域之外,以及知道我可以使用正常的URL,但我很好奇是否可以使用标签助手。

1 个答案:

答案 0 :(得分: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>