在ASP.NET Core MVC的POST方法中使用外键Id的模型,可以通过以下步骤解决:
Product
模型和一个Category
模型,每个产品都属于一个类别,你可以在Product
模型中添加一个CategoryId
属性作为外键:public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
[FromBody]
属性将请求的JSON数据绑定到模型对象上:[HttpPost]
public IActionResult Create([FromBody] Product product)
{
// 保存产品到数据库
// ...
return Ok();
}
CategoryId
属性,指定产品所属的类别的Id。例如,使用以下JSON数据发送POST请求:{
"Name": "Product Name",
"CategoryId": 1
}
这样,当请求到达POST方法时,模型绑定会自动将JSON数据中的CategoryId
属性的值赋给product
对象的CategoryId
属性。
注意:在进行模型绑定时,确保请求中的JSON数据与模型类的属性名称和类型匹配。
这样,你就可以在ASP.NET Core MVC的POST方法中使用外键Id的模型了。
上一篇:ASP.NET Core MVC 抛出错误信息:“您正在查找的资源已被删除、名称已更改或暂时不可用。”
下一篇:ASP.NET CORE MVC 如何通过根据用户的UserId使href链接在HTML页面上消失,限制用户可以编辑的内容?