Вставьте атрибут с классом TagBuilder C # - PullRequest
1 голос
/ 20 июня 2019

Мне интересно, есть ли способ вставить атрибут в тег скрипта без использования метода MergeAttributes или MergeAttribute класса TagBuilder.

У меня есть список данных атрибута:

AttributeDataList = new List<AttributeData>
{
    new AttributeData()
    {
        Key = "",
        Value = ""
    }
},

И в моем помощнике, отвечающем за создание сценария, у меня есть эта проверка:

if (script.AttributeDataList.Count > 0)
{
    foreach (var attr in script.AttributeDataList)
    {
        scriptTag.MergeAttribute(attr.Key, attr.Value);
    }
}

Теперь предположим, что я хочу вставить атрибут "async" или "defer" без использования "async =async ", как я могу это сделать?Класс TagBuilder, кажется, не предлагает такой метод, и я получаю async=""

Я думал использовать регулярное выражение и заменить '= "" на "", но этот шаблон @"=\\""" кажетсяне работает.

Есть решение для этого?Большое спасибо

...