如何在前端 ASP.NET Mvc 更改后更新数据库列?创建一个 CheckBox 并将其设置为只读?

How to Update a database column after changes from front end ASP.NET Mvc? Create a CheckBox and make it READONLY?

我为几家商店创建了一个填写问卷的应用程序,该应用程序在数据库中有几个 tables。其中两个是我关注的问题,即 Audit 和 Storequestions。 Audit table 包含商店的数据,例如:storename,其主键是“AuditId”。 storesquestion table 包含所有调查问卷 table 和 AuditId 作为审计 table 的外键。 我想创建一个只读复选框作为指示,以便找出哪些商店已完成调查问卷,因为我知道哪些商店已完成调查问卷的唯一方法是查看数据库。我解决这个问题的方法是在 Audit table 中使用布尔数据类型创建一个名为只读的新列,这样当商店完成调查问卷时,它会将只读行设置为 1(true)。 需要一点帮助,因为我目前似乎没有前进

提前致谢

 public ActionResult Create()
    {
        StoreQuestions sq = new StoreQuestions();
        sq.AuditId = (int)System.Web.HttpContext.Current.Session["AuditId"];


        return View(sq);
    }

    //
    // POST: /StoreQuestions/Create

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create(StoreQuestions storequestions)  
    {

        if (ModelState.IsValid)
        {
            db.StoreQuestions.Add(storequestions);
            db.SaveChanges();
            return RedirectToAction("Details", "Audit", new { id = storequestions.AuditId });
        }

        return View(storequestions);
    }

视图模型

  public class MainModel
{
    public StoreAudit StoreAudit { get; set; }
    public StoreQuestions StoreQuestion { get; set; }
    public List<StoreAudit> StoreAuditList { get; set; }
    public List<StoreQuestions> StoreQuestionsList { get; set; }
    public List<User> User { get; set; }
    public List<string> StoreWindow { get; set; }
}

}

好的,我想我明白你想做什么。为了将 readonly 属性 更新为 true,您必须找到审计记录,然后更改该记录的 readonly 属性.[=14 的值=]

像这样:

[HttpPost]
[ValidateAntiForgeryToken]
    public ActionResult Create(StoreQuestions storequestions)  
    {

        if (ModelState.IsValid)
        {
            Audit findingAudit = db.AuditTable.Find(storequestions.AuditId);
            // db being your connectionstring property
            findingAudit.readonly = true;
            db.StoreQuestions.Add(storequestions);
            db.SaveChanges();
            return RedirectToAction("Details", "Audit", new { id = storequestions.AuditId });
        }

        return View(storequestions);
    }

希望对您有所帮助!