示例#1
0
        public static void AddOrMergeAttribute(this TagHelperAttributeList tagHelperAttributes, string name, object content)
        {
            var tagHelperAttribute = default(TagHelperAttribute);

            var currentAttribute = tagHelperAttributes.GetTagHelperAttribute(name);

            if (ReferenceEquals(currentAttribute, null))
            {
                tagHelperAttribute = new TagHelperAttribute(name, content);
                tagHelperAttributes.Add(tagHelperAttribute);
            }
            else
            {
                tagHelperAttribute = new TagHelperAttribute(
                    name,
                    $"{currentAttribute.Value.ToString()} {content.ToString()}",
                    currentAttribute.ValueStyle
                    );

                tagHelperAttributes.Remove(currentAttribute);
                tagHelperAttributes.Add(tagHelperAttribute);
            }
        }