复选框 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
列更新为 0
或 false
。
目前,我有这样的控制器:
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 创建用于记录插入的存储过程
在表单提交操作方法中使用创建的过程。
我有一个像这样的模型:
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
列更新为 0
或 false
。
目前,我有这样的控制器:
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 创建用于记录插入的存储过程 在表单提交操作方法中使用创建的过程。