gpt4 book ai didi

c# - IHttpActionResult 方法无法返回 NotFound()

转载 作者:可可西里 更新时间:2023-11-01 08:16:58 26 4
gpt4 key购买 nike

我正在为我的网站开发 Web API,但遇到了问题。

目前,API 应该返回指定用户的详细信息。

这是我的帐户 Controller :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Http;
using System.Net;
using RoditRepoAPIV2.Models;

namespace RoditRepoAPIV2.Controllers
{
public class AccountController : Controller
{
Account[] products = new Account[]
{
//accounts will be added...
};

public IEnumerable<Account> GetAllAccounts()
{
return products;
}

public IHttpActionResult GetAccount(int id)
{
var account = products.FirstOrDefault((p) => p.Id == id);
if (account == null)
{
return NotFound();
}
return Ok(account);
}

}
}

虽然大部分代码是从教程here 复制而来的, Visual Studio 提示“NotFound()”和“Ok(account)”在当前上下文中不存在。我已将 所有 NuGet 包更新到版本 5.1.2+,但我仍然收到此错误。

我做了一些研究,发现它似乎对其他人也有效......

如果有人能提供有效的解决方案,我将不胜感激!谢谢。

最佳答案

您需要从 ApiConroller 继承您的 Controller - 这是定义这些方法的地方:

public class AccountController : ApiController

关于c# - IHttpActionResult 方法无法返回 NotFound(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23955606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com