簡體   English   中英

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

[英]Self Hosted ASP.NET Core 2.0: TagHelper doesnt work

我有ASP.NET Core 2.0網站,它托管在.NET Core控制台/服務中。 我已經實現了一個簡單的自定義TagHelper。 當我直接從VS2017啟動ASP.NET Core網站時,TagHelper工作正常。 當我啟動托管asp.net頁面的.NET Core控制台主機時,標記幫助程序不起作用。

我嘗試在_ViewImports.cshtml中注冊TagHelper,也直接在視圖中注冊為self(Home / Index)。

我的自定義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

VS2017中的TimeTagHelper intellisense工作正常: Index.cshtml中的T​​imeTagHelper

代碼在GitHub上 TagHelper在SelfHosted.Website中實現,並在/ Home / Index中使用。 當SelfHosted.Website直接啟動時,它完美無缺。 但是,當我從SelfHostes.Console啟動網站時,它不起作用。

好的......我找到了答案,並在此處記錄。

https://github.com/aspnet/Home/issues/2216#issuecomment-332751869

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM