çalışmıyor için ben ASPNET CORE ile sardı alma sürecinde kulüpler [sürümü 1.1, VS2017 Topluluğu'nu, sürüm 15.1 (26403,3) kullanılarak] Oluşturduğum bir çalışma ViewComponent aradım UserDetails
(aşağıda kısaltılır) :TagHelper ASPNET CORE ViewComponent
namespace AdminConsole.ViewComponents
{
[ViewComponent(Name = "UserDetails")]
public class UserDetailsViewComponent : ViewComponent
{ ...does stuff... }
ve ben yerine bir TagHelper kullanarak çağırmak istiyorum
@await Component.InvokeAsync("UserDetails")
kullanarak bir görünümde başarıyla çağırabilir, ancak bu sadece olmuyor. SO ve diğer yararlı sayfalar arasında dolaştım ve diğerleri bunu işe koymuş gibi görünüyor, yapamam.
Ben de VC işlemek istiyorum ve render vermez görünümünde _ViewImports.cshtml ve<vc:user-details></vc:user-details>
çizgiyi
@addTagHelper "*, AdminConsole"
ekledik
; Bir hata alamıyorum, sadece işlenmiyor.
TagHelper bildirimini @addTagHelper *, AdminConsole
(konuşma işaretleri olmadan) olarak değiştirirseniz, aynı zamanda işlem yapmaz veya hata vermez.
Yukarıdaki gibi her iki bileşimi de dener ve kebap durumu olmaksızın <vc:UserDetails></vc:UserDetails>
'u deneyebilirim, oluşturmaz veya hata vermez. @addTagHelper
beyanı (AdminConsole.ViewComponents
) 'de VC için tam ad kullanarak
@using AdminConsole
@using AdminConsole.Models
@using AdminConsole.Models.AccountViewModels
@using AdminConsole.Models.ManageViewModels
@using Microsoft.AspNetCore.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@inject Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration TelemetryConfiguration
@addTagHelper "*, AdminConsole"
izleyen bir cannot resolve TagHelper
hata üretir olarak
Benim _ViewImports.cshtml
olduğunu.
Ben bütün permütasyon denedim ve resmi ve toplum kaynaklarından belgeleri sadece ne denedim önermek düşünüyorum (ve farklı!). Birisi biraz ışık tutabilirse çok minnettar olurum.
Aynı zamanda bu tür bir problemim var mı? – riza
Merhaba Rıza, ASP.NET forumlarında aynı soruyu sordum ... ve ne yazık ki cevap yok. VC, '@await Component.InvokeAsync ("ComponentName") yöntemini kullanarak oluşturulmasını sağlar mı? Bu benim için çalışıyor, ama TagHelper çalışmıyor. –
evet, @await Bileşen çalışıyor, ancak TagHelper yapmıyor. Ben hala bir çözüm bulmaya çalışıyorum, bir – riza