复选框 Table 到数据库 MVC

Checkbox Table to database MVC

我有一个像这样的模型:

public class MasterDoc
{
    [Key]
    public int MasterID {get;set;}
    public string documentnumber {get;set;}
    public string oYear {get;set;}
    public bool isReady {get;set;} = 1
}

public class DocList
{
    [Key]
    public int DocListID {get;set;}
    [ForeignKey("MasterDoc")]
    public int MasterID {get;set;}
    public MasterDoc MasterDoc {get;set;}
    public DateTime? OrderDate {get;set;}
}

所以场景是,我想要 MasterDoc 的列表 (table),在 table 上有 Checkbox。当用户选中复选框时,然后用户单击提交按钮。它将在 DocList table 上创建一条新记录,只有 MasterID 值添加到它。此外,MasterDoc table 上的 isReady 列更新为 0false

目前,我有这样的控制器:

public ActionResult Index(string xYear)
{
    var masterDocs = db.MasterDocs.Where(c => c.Year == xYear);
    return View(masterDocs.ToList());
}

在您的视图中,首先获取列表类型的模型属性,然后使用以下代码显示 table

foreach(List<Masterdoc>)
{
//table along with checkbox
}

然后点击提交按钮,将复选框值连同 masterdoc id 传递给控制器​​(这里为表单提交创建另一个操作方法)

您可以根据 MasterId 创建用于记录插入的存储过程 在表单提交操作方法中使用创建的过程。