C# 如何使用asp.net core c在web控制台上打印文本#

C# 如何使用asp.net core c在web控制台上打印文本#,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,在asp.net框架中,我使用Response.Write(“此处为字符串”)在web浏览器应用程序的控制台上显示来自控制器的数据。但在.NETCore中我们如何做到这一点呢 我试过了 HttpResponseWritingExtensions.WriteAsync(Response,"string here"); 但它显示了网络连接错误。 请帮帮我。谢谢FYI回复。Write已从MVC中删除 有两种解决方案。Net Core MVC是通过使用内容结果或通过重写ExecuteSult方法编写自

在asp.net框架中,我使用Response.Write(“此处为字符串”)在web浏览器应用程序的控制台上显示来自控制器的数据。但在.NETCore中我们如何做到这一点呢

我试过了

HttpResponseWritingExtensions.WriteAsync(Response,"string here");
但它显示了网络连接错误。
请帮帮我。谢谢

FYI
回复。Write
已从
MVC
中删除

有两种解决方案。Net Core MVC
是通过使用
内容结果
或通过重写
ExecuteSult
方法编写自定义的
操作结果

1。使用内容结果

 public IActionResult Index()
 {

  return Content("Hello World !");
 }
甚至只返回
string
方法

public string Index()
{
  return "Hello World !";
}
2。自定义操作结果:

 public class ResponseWriteActionResult : ActionResult
 {
      public override void ExecuteResult(ActionContext context)
      {
          var str = Encoding.ASCII.GetBytes("Hello World !");

          context.HttpContext.Response.Body.Write(str, 0, str.Length);
      }

 }
public IActionResult Index()
{

   return new ResponseWriteActionResult();
}
用法:

 public class ResponseWriteActionResult : ActionResult
 {
      public override void ExecuteResult(ActionContext context)
      {
          var str = Encoding.ASCII.GetBytes("Hello World !");

          context.HttpContext.Response.Body.Write(str, 0, str.Length);
      }

 }
public IActionResult Index()
{

   return new ResponseWriteActionResult();
}
参考资料:


最简单的方法是使用

Console.WriteLine("Any String");
你是说开发工具(F12)控制台选项卡
Response.Write
只将响应流写入浏览器(例如html内容),而不是控制台。我误解了吗?开发工具控制台用于Javascript消息,例如
console.log