【发布时间】:2017-03-09 04:32:21
【问题描述】:
在 ASP.NET Core 视图中,我有以下内容:
<div class="message" message=""></div>
我是具有以下 TagHelper 的 Tag Helper:
[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");
但是,这无济于事。消息仅保留在“消息”类中。
我错过了什么?
【问题讨论】:
标签: c# asp.net-core tag-helpers