Net Core:TagBuilder编辑现有属性

时间:2019-07-06 06:46:22

标签: c# asp.net-core asp.net-core-mvc .net-core-2.0 tag-helpers

我想编辑/修改现有TagBuilder的CSS类。

当前标签为:

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

在上一条语句执行后,我想将其更改为以下内容。

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

我该如何进行? 目前,我必须删除/删除属性并读取。只是好奇是否有更有效的方法。

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

1 个答案:

答案 0 :(得分:2)

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

documentation

  

在其中添加新属性或有选择地替换现有属性   开头标签。

TagBuilder div = new TagBuilder("div");

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

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