diff --git a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs
index 630316e182..611fed18d6 100644
--- a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs
+++ b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs
@@ -57,17 +57,12 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures
// _fieldName containing almost any character.
public void WriteTo(TextWriter writer, HtmlEncoder encoder)
{
- var builder = writer as IHtmlContentBuilder;
- if (builder != null)
+ var htmlTextWriter = writer as HtmlTextWriter;
+ if (htmlTextWriter != null)
{
// If possible, defer encoding until we're writing to the response.
- // But there's little reason to keep this IHtmlContent instance around.
- builder
- .AppendHtml("");
+ htmlTextWriter.Write(this);
+ return;
}
writer.Write("