3

Ich habe ASP.NET Core 2.0 Website, die in einer .NET Core-Konsole/Service gehostet wird. Ich habe einen einfachen benutzerdefinierten TagHelper implementiert. Der TagHelper funktioniert einwandfrei, als ich die ASP.NET Core-Website direkt von VS2017 gestartet habe. Wenn ich den .NET Core-Konsolenhost starte, der die asp.net-Seite gehostet hat, funktioniert der Tag-Helfer nicht.Self Hosted ASP.NET Core 2.0: TagHelper funktioniert nicht

Ich habe versucht, den TagHelper in der _ViewImports.cshtml und auch direkt in der Ansicht als selbst (Home/Index) zu registrieren.

Meine individuelle TagHelper:

[HtmlTargetElement("time")] 
public class TimeTagHelper : TagHelper 
{ 
    public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) 
    { 
     output.Content.SetHtmlContent($"<h1>{DateTime.Now.ToShortTimeString()}</h1>"); 
    } 
} 

_ViewImports.cshtml

@using SelfHosted.Website 
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 
@addTagHelper SelfHosted.Website.TagHelpers.*, SelfHosted.Website 

Die TimeTagHelper Intellisense in VS2017 funktionieren: TimeTagHelper in Index.cshtml

Der Code ist auf GitHub. Der TagHelper ist in SelfHosted.Website implementiert und wird in/Home/Index verwendet. Es funktioniert perfekt, wenn die SelfHosted.Website direkt gestartet wurde. Aber es funktioniert nicht, wenn ich die Website von SelfHostes.Console starte.

Irgendwelche Ideen? :)

Dank Robert

Antwort

Verwandte Themen