У меня есть простой помощник по тегам ASP.NET Core 2.1, который добавляет атрибут style
, если его еще не существует:
[HtmlTargetElement(Attributes = "yellow")] //contains "yellow" attribute
public class YellowTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
if (!output.Attributes.ContainsName("style"))
{
output.Attributes.SetAttribute("style", "color: yellow;");
}
else
{
//how to add 'color: yellow;' value, if 'style' attribute exists already?
//or how to retrieve existing 'style' value? then I will be able to create new one
}
}
}
И использует его следующим образом:
<div class="element1" id="el1id" runat="server" yellow>
TEST el1 //here is fine
</div>
<div class="element2" id="el2id" runat="server" style="background-color: pink" yellow>
TEST el2 //here I want to add 'color: yellow;'
</div>
И я застрял в поиске решения, как обновить значение атрибута стиля с помощью моего помощника по тегам.