无法将类型 'bool' 隐式转换为 'Microsoft.AspNetCore.Mvc.ActionResult'

Cannot implicitly convert type 'bool' to 'Microsoft.AspNetCore.Mvc.ActionResult'

我试图通过 ajax 请求将 return 一个 true/false 值添加到一个页面,但我收到以下错误:

Cannot implicitly convert type 'bool' to 'Microsoft.AspNetCore.Mvc.ActionResult' Here is my code:

public ActionResult CheckSignedIn()
{
    return _signInManager.IsSignedIn(User);
}   

我对编程还比较陌生,因此我不确定要更改 ActionResult 的目的是什么,也不知道 ActionResult 的含义。任何解决方案或解释将不胜感激

From MSDN documentation:

The ActionResult types represent various HTTP status codes. Any non-abstract class deriving from ActionResult qualifies as a valid return type

在您的情况下,API 期望 return HTTP 状态代码,而不是布尔值,因此 return 状态代码与您的布尔值

public ActionResult CheckSignedIn()
{
    return Ok(_signInManager.IsSignedIn(User));
}