C# 当不存在数据时,返回状态代码为200而不是404 Not Found error的空数据集
使用ASP.NET core,我需要更改NotFound()的实例,当没有数据返回到前端并给用户一个404错误时,将使用NotFound()。我需要重构它,这样它将返回一个状态代码为200的空数据集 以下是我目前需要更改的内容: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(); 我个人认为您的后端正在做正确
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();