【发布时间】:2018-06-10 22:30:36
【问题描述】:
我在 .NET API 中有一个与前端 Angular 框架相结合的基本实体类。我有两个课程,项目和公司。创建项目时,我需要分配一个公司。向项目控制器发送 POST 请求时不会保存公司。
班级是:
public class Project
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public Company Company { get; set; }
public Contact Contact { get; set; }
public User2 User { get; set; }
}
控制器方法是:
// POST: api/Projects
[ResponseType(typeof(Project))]
public IHttpActionResult PostProject(Project project)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Projects.Add(project);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = project.Id }, project);
}
json POST 数据在这里
{
"name":"project name",
"description":"text description",
"company":{"id":"1"},
"contact":{"id":"1"},
"user":{"id":"1"}
}
为什么公司、联系人、用户的 ID 不更新外键表?需要将什么值传递给控制器方法来保存外键?
【问题讨论】:
标签: javascript asp.net asp.net-web-api