我有以下实体:
public class Item
{
public int ItemId { get; set; }
public int ItemTypeId { get; set; }
public ICollection<ItemVersion> ItemVersion { get; set; }
}
public class ItemVersion
{
public int ItemVersionId { get; set; }
public string ItemColor { get; set; }
public string ItemName { get; set; }
public <Item> Item { get; set; }
}
我已经搭建了我的Item实体来创建CRUD页面。如何获得不仅要绑定到Item还要绑定到ItemVersion实体的创建和更新模型,以使Edit和Create模型包括ItemVersion?然后,我将把ItemVersion中的字段添加到表单中,然后单击“创建”按钮,将表单值插入到Item表表和ItemVersion表中。
我的Get和Post处理程序:
public IActionResult OnGet()
{
return Page();
}
[BindProperty]
public Item Item { get; set; }
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
_context.Item.Add(Item);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}