在IntelliSense中不会呈现或显示TagHelper

时间:2018-03-03 17:46:56

标签: c# asp.net-core

我有一个Visual Studio 2017项目,需要开始实现一些Tag Helpers。

我从遵循本教程Authoring Tag Helpers开始,但它根本不起作用;智能感知不起作用,没有......因为这是一个相对较新的项目,我假设缺少参考但我无法弄清楚到底是什么。

EmailTagHelper.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>

正如我所提到的,一切都没有发生。

谢谢,

1 个答案:

答案 0 :(得分:0)

最后发现问题,_ViewImports中的@addTagHelper必须是程序集的名称(在我的情况下是eWeb)