在ASP.NET Core中,控制器的方法可以返回类型为IActionResult
的结果。IActionResult
是一个接口,它定义了用于表示控制器方法的结果的各种类型。
下面是一个示例代码,演示如何使用IActionResult
返回结果:
using Microsoft.AspNetCore.Mvc;
// 控制器类
public class MyController : Controller
{
// 控制器方法
public IActionResult MyAction()
{
// 返回一个字符串结果
return Content("Hello, World!");
// 返回一个视图结果
return View();
// 返回一个重定向结果
return RedirectToAction("Index", "Home");
// 返回一个自定义结果
return new CustomResult();
}
}
// 自定义结果类
public class CustomResult : IActionResult
{
public Task ExecuteResultAsync(ActionContext context)
{
// 自定义执行结果的逻辑
// 这里可以通过context对象访问请求、响应等信息
return Task.CompletedTask;
}
}
在上面的示例中,MyAction
方法可以返回多种不同类型的结果。根据需求,可以返回ContentResult
、ViewResult
、RedirectResult
等内置结果类型,或者自定义实现IActionResult
接口来返回自定义结果。