C# 当不存在数据时,返回状态代码为200而不是404 Not Found error的空数据集

C# 当不存在数据时,返回状态代码为200而不是404 Not Found error的空数据集,c#,asp.net,C#,Asp.net,使用ASP.NET core,我需要更改NotFound()的实例,当没有数据返回到前端并给用户一个404错误时,将使用NotFound()。我需要重构它,这样它将返回一个状态代码为200的空数据集 以下是我目前需要更改的内容: if (obj != null) return Ok(obj); else return NotFound(); 我个人认为您的后端正在做正确

使用ASP.NET core,我需要更改NotFound()的实例,当没有数据返回到前端并给用户一个404错误时,将使用NotFound()。我需要重构它,这样它将返回一个状态代码为200的空数据集

以下是我目前需要更改的内容:

       if (obj != null)
                    return Ok(obj);
                else
                    return NotFound();

我个人认为您的后端正在做正确的事情,这表明未找到obj。前端应该注意这一点,否则他们会要求您将错误响应从500更改为200,这是不好的。但是,如果您坚持,您可以尝试以下方法:

    if (obj != null)
                return Ok(obj);
            else
                return Ok(new {});

也许下列其中一项可以解决你的问题

return Page();


你试过什么吗?
return View();