在ASP.NET Core视图中,我有以下内容:
<div class="message" message=""></div>
我使用以下TagHelper作为a标签助手:
[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);
}
}
}
在下面的代码行中,我需要将"active"作为CSS类添加。
output.Attributes.Add("class", "active");
然而,这并没有起到任何作用。消息仍然只有"class"为"message"。
我错过了什么?