我想知道是否有一种方法可以在不使用TagBuilder类的MergeAttributes或MergeAttribute方法的情况下在脚本标签内插入属性。
我有一个属性数据列表:
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=""
我当时想使用正则表达式,并用“”替换'=“”,但是这种模式@"=\\"""
似乎无效。
有解决方案吗?非常感谢