【问题标题】:Net Core: TagBuilder Edit an Existing AttributeNet Core:TagBuilder 编辑现有属性
【发布时间】:2019-11-16 14:36:51
【问题描述】:

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

当前标签为:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    使用接受布尔值的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>
    

    【讨论】:

    • 我不想追加,我想删除并重新插入别的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2012-11-29
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多