2016-08-05 14 views
13

私が逃していることは誰にも分かりません。私はASP.NET MVCコアでプロジェクトを実装しています。asp-controllerとasp-actionの属性が正しく動作しない

これは発生しません:

<a asp-controller="App" asp-action="Trips" class="btn btn-lg btn-success">Go to Trips</a> 

レイザーが正常に動作します:

@Html.ActionLink("Go to Trips", "Trips", "App", new object { }, new { @class = "btn btn-lg btn-success" }) 

が、私はそれが機能するためには、いくつかのサービスを設定する必要があります。また、どちらの方法が好まれますか? RazorはMVCで広く使われていますが、それらのASPタグは新しい、より良い方法ですか?

+0

MVC6と呼んでいない、ASP.NET 5が死んでいるhttps://blogs.msdn.microsoft.com/webdev/2016/01/19/asp-net-5-is-dead-introducing-asp- net-core-1-0-and-net-core-1-0/ – Tseng

答えて

31

した後、私はASP-コントローラとASP-アクション属性はアンカータグヘルパーと呼ばれ、

Microsoft.AspNetCore.Mvc.TagHelpers名前空間の一部であることがわかっ掘削の少し

明らかに、これはRazorを使用する代わりです。私は「_ViewImports.cshtml」を作成することで問題を解決することができたし、ファイルに以下の追加:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

一度アンカータグヘルパーが認識されていた、ということに行われ、予想通り、ボタンが作業を開始します。

+1

この問題が発生したときに私自身の領域を作成していました。私はちょうど既存の_ViewImports.cshtmlをコピーし、それは働いた、ありがとう! – Jefecito

関連する問題