Net Core:TagBuilder 编辑现有属性

Net Core: TagBuilder Edit an Existing Attribute

我想 edit/modify CSS class 现有的 TagBuilder。

目前标签是:

div.Attributes.Add("class", "checkbox");

我想把它改成下面,在前面的语句已经执行之后。

div.Attributes.Add("class", "book");

我将如何执行此操作? 目前我要 Delete/Remove 属性,并阅读。只是好奇有没有更有效的方法。

checkbox.Attributes.Remove("class");
checkbox.MergeAttribute("class", "book");

使用接受布尔值的 MergeAttribute 重载来覆盖现有值。

来自documentation

Adds a new attribute or optionally replaces an existing attribute in the opening tag.

TagBuilder div = new TagBuilder("div");

div.Attributes.Add("class", "checkbox");
// <div class="checkbox"></div>

div.MergeAttribute("class", "book", true);
// <div class="book"></div>