2016-08-05 22 views
13

有人會知道我錯過了什麼,爲什麼那些asp-controller和asp-action標籤不適合我。我正在ASP.NET MVC Core中實現一個項目。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命名空間的一部分

顯然這是使用剃刀的替代方案。我能夠通過創建「_ViewImports.cshtml」並添加以下到文件來解決問題:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

一旦做到這一點,錨標記傭工的認可和按鈕啓動工作作爲預期。

+1

當這個問題出現時正在創建我自己的區域。我剛剛複製了現有的_ViewImports.cshtml,然後工作,謝謝! – Jefecito