2016-08-05 28 views
13

Würde jemand wissen, was ich vermisse, warum diese ASP-Controller und ASP-Action-Tags nicht für mich arbeiten. Ich implementiere ein Projekt in ASP.NET MVC Core.asp-controller und asp-action Attribute funktionieren nicht

Dies gilt nicht Feuer:

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

Razor funktioniert:

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

Muss ich einen Dienst konfigurieren, dass zu arbeiten. Und auch, welcher Weg wird bevorzugt? Razor ist bei MVC ziemlich beliebt, sind diese Asp- tags ein neuer, besserer Weg?

+0

Ich nenne es nicht MVC6, ASP.NET 5 ist tot 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

Antwort

31

Nach ein wenig Graben ich, dass asp-Controller und asp-Aktion Attribute gefunden Ankertag Helfer genannt werden, und sind Teil des

Microsoft.AspNetCore.Mvc.TagHelpers Namespace

Anscheinend ist es eine Alternative zur Verwendung von Razor. Ich war in der Lage, das Problem zu lösen, indem sie ‚_ViewImports.cshtml‘ und das Hinzufügen der unten in die Datei zu erstellen:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

Sobald das getan, Ankertag Helfer wurden erkannt und Start-Taste wie erwartet arbeiten.

+1

Erstellte meine eigenen Bereiche, als dieses Problem auftauchte. Ich habe nur die vorhandene _ViewImports.cshtml kopiert und dann hat es funktioniert, danke! – Jefecito