【问题标题】:TagHelper is not rendered or displayed in IntelliSenseTagHelper 未在 IntelliSense 中呈现或显示
【发布时间】:2018-03-04 07:44:46
【问题描述】:

我有一个 Visual Studio 2017 项目,需要开始实施一些标签助手。

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

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 的 sn-p:

<address>
    <strong>Support:</strong><email>Support</email><br />
    <strong>Marketing:</strong><email>Marketing</email>
</address>

正如我所提到的,什么都没有发生。

谢谢,

【问题讨论】:

  • 不能和@addTagHelper *, AuthoringTagHelpers.TagHelpers一起工作吗?
  • 在 _ViewImports.cshtml 中替换它并没有什么不同(@addTagHelper *, AuthoringTagHelpers.TagHelpers)

标签: c# asp.net-core


【解决方案1】:

终于找到了问题,_ViewImports 中的 @addTagHelper 必须是程序集的名称(在我的例子中是 eWeb)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-16
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多