无法使Tag Helper在.NET Core 2.1中工作

时间:2018-07-30 22:26:00

标签: c# asp.net-core asp.net-core-tag-helpers

我一直在尝试遵循https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-2.1来使标记助手起作用,但是无论我做什么,它们在智能感知中都未被认可,在产生html的代码中没有断点被击中,而元素则没有。转变了。

这是我的EmailTagHelper.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Razor.TagHelpers;

namespace eHealthy.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 eHealthy.Models
@using eHealthy.Models.AccountViewModels
@using eHealthy.Models.ManageViewModels
@using eHealthy.Helpers;
@using eHealthy.TagHelpers;


@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
@addTagHelper "*, eHealthy.TagHelpers"

这是我尝试调用帮助程序的页面

@model EditViewModel

@{
    ViewBag.Title = "title";
    Layout = "_Layout";
}

@*<h2>title</h2>*@

<form method="post">
    <email>
        potato
    </email>
</form>


<input type="hidden"/>

1 个答案:

答案 0 :(得分:0)

取消对您添加的标签帮助程序的引用。删除eHealthy.TagHelpers帮助器,甚至不需要创建它。

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers