2017-05-05 15 views
6

ç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.

+0

Aynı zamanda bu tür bir problemim var mı? – riza

+0

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. –

+0

evet, @await Bileşen çalışıyor, ancak TagHelper yapmıyor. Ben hala bir çözüm bulmaya çalışıyorum, bir – riza

cevap