1

この領域のページの 1 つで、管理者と呼ばれる領域があり、自分の領域の外側にあるビューに移動したいのですが、実際にはどの領域にもありません。そのために空を渡すことができる 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 に答える