C# 如何使用asp.net core c在web控制台上打印文本#
在asp.net框架中,我使用Response.Write(“此处为字符串”)在web浏览器应用程序的控制台上显示来自控制器的数据。但在.NETCore中我们如何做到这一点呢 我试过了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方法编写自
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
。