:Cannot return null from an action method with a return type of 'Microsoft.AspNetCore.Mvc.IActionResult'. at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.EnsureActionResultNotNull(ObjectMethodExecutor executor, IActionResult actionResult)
时间: 2024-02-24 12:56:11 浏览: 173
ASP.NET Core中的Action的返回值类型实现
这个错误通常是由于在 ASP.NET Core 中的控制器方法中返回了 null 值而引起的。ASP.NET Core 的控制器方法必须返回实现了 IActionResult 接口的对象,否则会出现这个错误。
解决这个问题的方法是将控制器方法中的返回值改为返回一个非 null 的实现了 IActionResult 接口的对象。如果您需要返回一个空对象,可以使用 EmptyResult 或者 StatusCodeResult。
例如,如果您的控制器方法需要返回一个字符串,您可以使用 OkObjectResult 来返回:
```csharp
public IActionResult MyAction()
{
string myString = "Hello, world!";
return Ok(myString);
}
```
如果您需要返回一个空结果,您可以使用 EmptyResult:
```csharp
public IActionResult MyAction()
{
return new EmptyResult();
}
```
希望这能帮到您!
阅读全文