【问题标题】:Checkbox Table to database MVC复选框表到数据库 MVC
【发布时间】:2019-10-04 02:37:29
【问题描述】:

我有一个这样的模型:

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 的列表(表格),表格上有复选框。当用户选中复选框时,用户单击提交按钮。它将在DocList 表上创建一条新记录,仅添加 MasterID 值。此外,MasterDoc 表上的isReady 列更新为0false

目前,我有一个控制器,例如:

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

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 ef-code-first


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 2014-07-18
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 2017-09-05
      相关资源
      最近更新 更多