无法让 Tag Helpers 在 .NET Core 2.1 中工作
Can't get Tag Helpers to work in .NET Core 2.1
我一直在努力按照 https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-2.1 让标签助手工作,但无论我做什么,它们都无法在智能感知中识别,在生成 [=24= 的代码中没有遇到断点] 并且元素未转换。
这是我的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"/>
取消引用您添加的标签助手。删除 eHealthy.TagHelpers 助手,您甚至不需要创建它。
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
我一直在努力按照 https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-2.1 让标签助手工作,但无论我做什么,它们都无法在智能感知中识别,在生成 [=24= 的代码中没有遇到断点] 并且元素未转换。
这是我的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"/>
取消引用您添加的标签助手。删除 eHealthy.TagHelpers 助手,您甚至不需要创建它。
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers