如何在前端 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);
}
希望对您有所帮助!
我为几家商店创建了一个填写问卷的应用程序,该应用程序在数据库中有几个 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);
}
希望对您有所帮助!