自托管ASP.NET Core 2.0:TagHelper不起作用

时间:2017-09-27 13:37:13

标签: c# asp.net-core asp.net-core-tag-helpers

我有ASP.NET Core 2.0网站,它托管在.NET Core控制台/服务中。我已经实现了一个简单的自定义TagHelper。当我直接从VS2017启动ASP.NET Core网站时,TagHelper工作正常。当我启动托管asp.net页面的.NET Core控制台主机时,标记帮助程序无效。

我尝试在_ViewImports.cshtml中注册TagHelper,并直接在视图中注册为self(主页/索引)。

我的自定义TagHelper:

clang

_ViewImports.cshtml

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

VS2017中的TimeTagHelper intellisense工作正常: TimeTagHelper in Index.cshtml

代码在GitHub上。 TagHelper在SelfHosted.Website中实现,并在/ Home / Index中使用。当SelfHosted.Website直接启动时,它完美无缺。但是,当我从SelfHostes.Console启动网站时,它不起作用。

1 个答案:

答案 0 :(得分:2)

好的......我找到了答案并在此处记录。

enter image description here