我有一个Visual Studio 2017项目,需要开始实现一些标记帮助程序。
我从本教程创作标签帮助程序开始,但它根本不起作用;智能感知不起作用,什么都没有...由于这是一个相对较新的项目,我假设缺少参考,但我无法弄清楚究竟是什么。
电子邮件标签助手.cs:
using Microsoft.AspNetCore.Razor.TagHelpers;
using System.Threading.Tasks;
namespace AuthoringTagHelpers.TagHelpers
{
public class EmailTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "a"; // Replaces <email> with <a> tag
}
}
}
_ViewImports.cshtml
@using Microsoft.AspNetCore.Identity
@using eWeb.Models
@using eWeb.Models.AccountViewModels
@using eWeb.Models.ManageViewModels
@using AuthoringTagHelpers
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, AuthoringTagHelpers
这是来自index.cshtml的HTML片段:
<address>
<strong>Support:</strong><email>Support</email><br />
<strong>Marketing:</strong><email>Marketing</email>
</address>
正如我所提到的,什么都没有发生。
谢谢
终于发现了一个问题,即_ViewImports中的@addTagHelper必须是程序集的名称(在我的情况下为 eWeb(