我遇到与 formbody
相关的错误。我正在 dot net
中创建一个 CRUD REST API
。下面是代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Mvc;
using ProductDataAccess;
public ProductEntities Entities = new ProductEntities();
public HttpResponseMessage Post([FormBody] Product product)
{
try
{
Entities.Products.Add(product);
Entities.SaveChanges();
var response = Request.CreateResponse(HttpStatusCode.Created, product);
response.Headers.Location = Request.RequestUri;
return response;
}
catch (Exception)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Data Not Inserted");
}
}
更新1
ProductDataAccess
文件被创建为一个新项目,但两者都在同一解决方案下。 Controller 的代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Mvc;
using ProductDataAccess;
namespace REST_API.Controllers
{
public class ProductsController : ApiController
{
public ProductEntities Entities = new ProductEntities();
public HttpResponseMessage Get()
{
try
{
return Request.CreateResponse(HttpStatusCode.Found, Entities.Products.ToList());
}
catch
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Data Found");
}
}
public HttpResponseMessage Get (int id)
{
try
{
return Request.CreateResponse(HttpStatusCode.Found, Entities.Products.SingleOrDefault(p => p.Id == id));
}
catch
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Data Found");
}
}
public HttpResponseMessage Post([FormBody] Product product)
{
try
{
Entities.Products.Add(product);
Entities.SaveChanges();
var response = Request.CreateResponse(HttpStatusCode.Created, product);
response.Headers.Location = Request.RequestUri;
return response;
}
catch (Exception)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Data Not Inserted");
}
}
}}
这里我收到formbody
错误。我有一个answer对于这个问题,但我仍然无法得到想要的结果。
任何帮助将不胜感激
最佳答案
导入以下命名空间:
using System.Web.Http;
如果您使用的是 dot-net-core,则导入以下内容
using Microsoft.AspNetCore.Mvc;
关于c# - 找不到类型或命名空间 'frombody',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973011/