Net Core: TagBuilder Редактировать существующий атрибут - PullRequest
1 голос
/ 06 июля 2019

Я хочу отредактировать / изменить класс CSS для существующего TagBuilder.

В настоящее время тег:

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

Я хочу изменить его на ниже, после того, как предыдущий оператор уже выполнен.

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

Как бы я это провёл? В настоящее время я должен удалить / удалить атрибут и Readd. Просто любопытно, есть ли более эффективный способ.

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

1 Ответ

2 голосов
/ 06 июля 2019

Используйте перегрузку MergeAttribute, принимающую логическое значение, для перезаписи существующего значения.

Из документации

Добавляет новый атрибут или при необходимости заменяетсуществующий атрибут в открывающем теге.

TagBuilder div = new TagBuilder("div");

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

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