2016-08-05 12 views
13

Neler eksik olduğumu bilen var mı, neden bu asp denetleyicisi ve asp eylem etiketleri benim için çalışmıyor. ASP.NET MVC Core'da bir proje uyguluyorum.asp-controller ve asp-action öznitelikleri çalışmıyor

Bu ateş yapmaz:

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

Razor çalışıyor:

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

Bunun çalışması için bazı hizmet yapılandırmak gerekir mi. Ve ayrıca hangi yol tercih edilir? Razor, MVC ile oldukça popüler, bu yeni, daha iyi bir yol ister?

+0

Buna çağrı yapmayın MVC6, ASP.NET 5 bozuk https://blogs.msdn.microsoft.com/webdev/2016/01/19/asp-net-5-is-dead-introducing-asp- net-core-1-0-ve-net-core-1-0/ – Tseng

cevap

31

sonra asp-kontrolör ve asp-aksiyon nitelikleri bağlantı etiketi yardımcıları denir ve

Microsoft.AspNetCore.Mvc.TagHelpers ad alanının parçası olan olduğunu tespit kazma biraz

Görünüşe göre bu Razor kullanmaya alternatif. Ben '_ViewImports.cshtml' oluşturma ve dosya içine aşağıdaki ekleyerek sorunu çözmek başardı:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

kez bağlantı etiketi yardımcıları tanınan ve beklenen olarak düğme çalışmaya başlamak edildi, böyle yapıldı.

+1

Bu sorun ortaya çıktığında kendi alanlarımı oluşturuyordum. Sadece mevcut _ViewImports.cshtml kopyaladı ve sonra çalıştı, teşekkürler! – Jefecito