gpt4 book ai didi

c# - 自托管 ASP.NET Core 2.0 : TagHelper doesnt work

转载 作者:行者123 更新时间:2023-11-30 16:42:39 25 4
gpt4 key购买 nike

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

我尝试在 _ViewImports.cshtml 中注册 TagHelper,并直接在 View 中注册为 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 智能感知工作正常: TimeTagHelper in Index.cshtml

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

最佳答案

好的...我找到了答案并记录在这里。

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

关于c# - 自托管 ASP.NET Core 2.0 : TagHelper doesnt work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com