我想编辑/修改现有TagBuilder的CSS类。
当前标签为:
div.Attributes.Add("class", "checkbox");
在上一条语句执行后,我想将其更改为以下内容。
div.Attributes.Add("class", "book");
我该如何进行? 目前,我必须删除/删除属性并读取。只是好奇是否有更有效的方法。
checkbox.Attributes.Remove("class");
checkbox.MergeAttribute("class", "book");
答案 0 :(得分:2)
使用MergeAttribute
重载接受一个布尔值来覆盖现有值。
在其中添加新属性或有选择地替换现有属性 开头标签。
TagBuilder div = new TagBuilder("div");
div.Attributes.Add("class", "checkbox");
// <div class="checkbox"></div>
div.MergeAttribute("class", "book", true);
// <div class="book"></div>