2017-05-05 8 views
6

Ich bin dabei, mit ASPNET CORE in den Griff zu bekommen [Version 1.1, mit VS2017 Community, Version 15.1 (26403.3)] Ich habe eine funktionierende ViewComponent mit der Bezeichnung UserDetails (unten abgekürzt) erstellt :TagHelper für ASPNET CORE ViewComponent funktioniert nicht

namespace AdminConsole.ViewComponents 
{ 
[ViewComponent(Name = "UserDetails")] 
public class UserDetailsViewComponent : ViewComponent 
{ ...does stuff... } 

und ich kann mit

@await Component.InvokeAsync("UserDetails") 

ich würde es eher aufrufen, indem sie einen TagHelper verwenden, aber es geschieht es erfolgreich in einer Ansicht aufrufen einfach nicht. Ich habe SO und andere hilfreiche Seiten durchforstet, und während andere es zur Arbeit bringen, kann ich nicht.

ich die Linie @addTagHelper "*, AdminConsole" in _ViewImports.cshtml hinzugefügt haben und <vc:user-details></vc:user-details> in der Ansicht möchte ich die VC in machen, und es machen sich nicht; Ich bekomme keinen Fehler, es wird einfach nicht gerendert.

Wenn ich die TagHelper-Deklaration zu @addTagHelper *, AdminConsole (ohne die Sprachmarkierungen) ändern, wird es auch nicht wiedergegeben oder Fehler.

Wenn ich beide Kombinationen wie oben versuchen und versuchen <vc:UserDetails></vc:UserDetails>, d. H. Ohne den Kebab-Fall, wird es nicht gerendert oder Fehler.

Mein _ViewImports.cshtml ist als

@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" 

Mit dem vollständigen Namespace für den VC folgt in der @addTagHelper Deklaration (AdminConsole.ViewComponents) einen cannot resolve TagHelper Fehler.

Ich denke, ich habe alle Permutationen ausprobiert, und Dokumentation von offiziellen und Community-Quellen nur vorschlagen, was ich versucht habe (und anders!). Ich wäre sehr dankbar, wenn jemand helfen könnte, etwas Licht zu geben.

+0

Ich habe auch diese Art von Problem, irgendwelche Lösungen zur Verfügung? – riza

+0

Hallo Riza, ich habe den gleichen Frage auf den ASP.NET-Foren gestellt ... und leider keine Antwort. Kannst du die VC dazu bringen, mit der Methode '@await Component.InvokeAsync (" ComponentName ") zu rendern? Das funktioniert für mich, aber TagHelper funktioniert nicht. –

+0

Ja, @await Komponente funktioniert, aber TagHelper nicht. Ich versuche immer noch, die Lösung zu finden, werde eine Antwort posten, wenn ich jemals eine gefunden habe – riza

Antwort

Verwandte Themen