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