Я внимательно следил за документацией ASP.NET Core и потратил значительное количество времени на отслеживание переполнения стека, пытаясь безуспешно реализовать простой пользовательский TagHelper.
Может ли кто-нибудь посоветовать какие-либо ошибки или известные ошибки?
Свойства приложения:
AssemblyName: AmpWeb
Target Framework .NET Core 2.1
NuGet-пакеты
Microsoft.AspNetCore.All 2.1.2
Окружающая среда
OS: Windows 7 (x64)
SDK: Microsoft .NET Core SDK 2.1.302 (x64)
IDE: Visual Studio 2017 Professional 15.7.4
TagHelpers/EmailTagHelper.cs
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace AmpWeb.TagHelpers
{
[HtmlTargetElement(Attributes = "email")]
public class EmailTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "a"; // Replaces <email> with <a> tag
}
}
}
Представления/_ViewImports.cshtml
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, AmpWeb
Индекс.cshtml
<h1>Hello World</h1>
<email>WHY</email>
Выход
<h1>Hello World</h1>
<email>WHY</email>