Is there an equivalent to "HttpContext.Response.Write" in Asp.Net Core 2?

Raju Paladiya picture Raju Paladiya · Nov 17, 2017 · Viewed 15.4k times · Source

I'm trying to append some HTML and Javascript content on page using ActionFilter in Asp.Net Core 2.

In MVC, it's working with

 filterContext.HttpContext.Response.Write(stringBuilder.ToString());

but in Core it not working.

I tried to implement with this:

filterContext.HttpContext.Response.WriteAsync(stringBuilder.ToString());

But it make complete page to blank.

I'm looking solution for nopCommerce 4.0 which build in Asp.Core 2.0

Answer

WoIIe picture WoIIe · Feb 3, 2019

The static and asynchronous method HttpResponseWritingExtensions.WriteAsync is currently the preferred way of reaching this goal.

Currently, you can find it in the assembly Assembly Microsoft.AspNetCore.Http.Abstractions.

using Microsoft.AspNetCore.Http;

[HttpGet("test")]
public async Task GetTest()
    => await HttpResponseWritingExtensions.WriteAsync(this.Response, "Hello World");