📌  相关文章
📜  iactionresult - C# (1)

📅  最后修改于: 2023-12-03 14:42:02.103000             🧑  作者: Mango

IActionResult - C#

什么是IActionResult?

IActionResult是ASP.NET Core中返回结果的接口,用于在控制器方法中返回信息、视图或文件。

IActionResult 接口

IActionResult接口提供了多个方法,可以根据特定的需求返回不同类型的数据。

返回字符串

如果要返回文本字符串,可以使用Content方法。以下是示例代码:

public IActionResult GetString()
{
  return Content("This is a string.");
}
返回JSON数据

以下是返回JSON数据的示例代码:

public IActionResult GetJSON()
{
  var data = new { Id = 1, Name = "John Doe" };
  return Json(data);
}
返回视图

以下是返回视图的示例代码:

public IActionResult GetView()
{
  var model = new MyModel();
  return View(model);
}
返回文件

以下是返回文件的示例代码:

public IActionResult GetFile()
{
  var file = Path.Combine(Directory.GetCurrentDirectory(), "myFile.jpg");
  return PhysicalFile(file, "image/jpeg");
}
总结

IActionResult是ASP.NET Core中用于控制器方法中返回结果的接口。它提供了多个方法,可以根据特定的需求返回不同类型的数据。以上示例展示了如何使用Content、Json、View和PhysicalFile方法返回相应的结果。