我有一个小型 MVC 网站,供朋友美发沙龙使用。在此页面上,我有一个 div 用于显示它从数据库记录中获取的数字。这个数字是当前排队等候理发的人数。
我目前拥有的是能够登录到“管理”页面并使用表格更新此号码,从“2”到“5”,然后根据有多少人坐在里面将“5”更改为“6”这个队列。
这是目前的手动操作。代码如下:
==============================
控制器
[HttpPost]
public ActionResult Update(Data data)
{
if (ModelState.IsValid)
{
data.ID = 1; //EF need to know which row to update in the database.
db.Entry(data).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", "Home");
}
return View(data);
}
=====================================
型号代码
{
public class Data
{
public int ID { get; set; }
public string Queue_Number { get; set; }
}
public class DataDBContext : DbContext
{
public DbSet<Data>Queue { get; set; }
}
}
我真正希望发生的是,一旦您从“管理”页面上的表单中手动更新队列编号,我希望自动倒计时 20 分钟(理发所需的粗略时间),然后队列编号自动向下调整 1 直到它变为“0”。
例如,我们有 5 人在排队,20 分钟后它自动调整为 4 人,网页将自动更新/刷新,然后又有 2 人走进,所以我们手动将其调整为 6 人排队,计时器开始再次,每 20 分钟通过队列调整 -1 直到它下降到“0”。一旦它达到“0”,它就会一直停留在那里,直到我们手动将更多人添加到队列中。
恐怕我什至不知道如何从这样的请求开始,或者即使有可能?
我非常感谢这里的专家提供的任何帮助,这些帮助可能能够为我“步步为营”。任何我没有提供的信息我都会努力补充——我意识到我不是最擅长解释自己的:-(