我按照一些指南为custom tag helper
创建了ASP Core
。
我在一个tag helpers
中有两个namespace
:
namespace Forum.Core.TagHelpers
{
[HtmlTargetElement(Attributes = nameof(Condition))]
public class ConditionTagHelper : TagHelper
{
public bool Condition { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
if (!Condition)
{
output.SuppressOutput();
}
}
}
}
和
namespace Forum.Core.TagHelpers
{
[HtmlTargetElement(Attributes = nameof(Permission))]
class RolePermissionTagHelper : TagHelper
{
public bool Permission { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.SuppressOutput();
}
}
}
然后我将依赖项添加到
_ViewImports.cshtml
@addTagHelper
*,Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper
*,Forum.Core
但是我只能在页面中使用条件!
欢迎提出任何建议。
答案 0 :(得分:0)
这是因为您的Permissiontaghelper不公开。试试这个:
namespace Forum.Core.TagHelpers
{
[HtmlTargetElement(Attributes = nameof(Permission))]
public class RolePermissionTagHelper : TagHelper
{
public bool Permission { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.SuppressOutput();
}
}
}
答案 1 :(得分:-2)
在_ViewImports.cshtml
中,您只需要添加根名称空间
@addTagHelper *, Forum