【发布时间】:2016-01-17 21:13:38
【问题描述】:
我有一个标签助手,如下所示:
[HtmlTargetElement("foo", Attributes = "bar")]
public class FooTagHelper : TagHelper
[HtmlAttributeName("bar")]
public bool Bar { get; set; }
当我将以下内容添加到视图时,标签助手会按预期处理目标:
<foo bar="true"></foo>
但是,我想做的是使 bar 可选,例如<foo></foo> 如果已经取消,我希望它默认为false
这可能吗? HtmlTargetElementAttribute.Attributes 属性的此源代码注释似乎表明不是:
// 总结:
HTML 元素必须包含的属性名称的逗号分隔 System.String
供 Microsoft.AspNet.Razor.TagHelpers.ITagHelper 运行。 * 在......的最后 属性名称充当前缀匹配。
【问题讨论】:
标签: asp.net-mvc razor asp.net-core-mvc tag-helpers