ASP.NET 核心自定义标签助手不工作
ASP.NET Core custom tag helper is not working
我是 ASP.NET 核心的新手。我遵循 MS (https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-2.2)
的指南
这是我的帮手:
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace DemoApp.TagHelpers
{
class TestTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName="div";
output.Content.Append("Run...");
}
}
}
将 @addTagHelper *, DemoApp
添加到 _ViewImports.cshtml
并将 <test>Test</test>
添加到我的视图。
但是没有任何反应...没有标记替换,没有断点触发...
有什么想法吗?
终于找到问题了。助手 class 必须设置为 public
。
namespace DemoApp.Helpers
{
public class TestTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName="div";
output.Content.Append("Run...");
}
}
}
我是 ASP.NET 核心的新手。我遵循 MS (https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-2.2)
的指南这是我的帮手:
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace DemoApp.TagHelpers
{
class TestTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName="div";
output.Content.Append("Run...");
}
}
}
将 @addTagHelper *, DemoApp
添加到 _ViewImports.cshtml
并将 <test>Test</test>
添加到我的视图。
但是没有任何反应...没有标记替换,没有断点触发...
有什么想法吗?
终于找到问题了。助手 class 必须设置为 public
。
namespace DemoApp.Helpers
{
public class TestTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName="div";
output.Content.Append("Run...");
}
}
}