В ASP.NET Core View у меня есть следующее:
<div class="message" message=""></div>
И я использую Tag Helper со следующим TagHelper:
[HtmlTargetElement("div", Attributes = MessageName)]
public class MessageTagHelper : TagHelper {
private const String MessageName = "message";
[HtmlAttributeName(MessageName)]
public String Message { get; set; }
[HtmlAttributeNotBound, ViewContext]
public ViewContext ViewContext { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output) {
String message;
Boolean defined = ViewContext.HttpContext.Request.Cookies.TryGetValue("_message", out message);
if (defined) {
ViewContext.HttpContext.Response.Cookies.Delete("_message");
output.Attributes.Add("class", "active");
output.Content.Append(message);
}
}
}
В следующей строке кода мне нужно добавить «активный» в качестве класса CSS.
output.Attributes.Add("class", "active");
Однако это ничего не дает. Сообщение остается только с классом "сообщение".
Что мне не хватает?