我有一个标签助手 ,styled-checkbox它包装了 a<input type="checkbox">并添加了其他元素,这样我就得到了一个自定义样式的复选框。最终呈现的复选框具有以下 DOM 结构:
<span>
<input type="checkbox"...>
<label..>
<input type="hidden"..>
</span>
为此,我的 TagHelper 更改了 TagName,然后附加了 HTML:
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "span";
StringBuilder content = new StringBuilder("");
content.Append($@"<input type=""checkbox"" value=""true"" name=""{Name}"" ... />");
... more content Appending here ...
output.Content.SetHtmlContent(content.ToString());
}
但是,我在使用标签时添加到标签中的任何数据属性都会附加到span. 我希望将它们附加到input元素上——这可能吗?
例如:
<styled-checkbox data-foo="bar"></styled-checkbox>
在那个例子中,我希望将“data-foo”属性附加到复选框输入中——但我看不到这样做的方法,有可能吗?
SMILET
相关分类