【发布时间】:2020-04-07 19:16:12
【问题描述】:
从一本书中阅读和了解 TagHelper,因此我编写并使用了 TagHelper。 写它:
public class ButtonTagHelper: TagHelper
{
public string BsButtonColor { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.Attributes.SetAttribute("class", $"btn btn-{BsButtonColor}");
}
}
然后像这样在 Razor 中使用它:
<button bs-button-color="danger" type="submit">ADD</button>
这让我很困惑,我不明白。为什么?在我上面的代码中,我没有说将其应用于所有按钮。那是从哪里来的?
我的理解是它看起来像bs-button-color,所以如果 Razor 中的另一个按钮声明没有那个,为什么会有问题?
【问题讨论】:
-
来自
ButtonTagHelper。这是前缀。 -
@RicardoPeres 抱歉,请您再解释一下。我还是很笨
-
该类以 Button 开头,因此,默认情况下,它适用于所有
标签: asp.net-core tag-helpers asp.net-core-tag-helpers