【发布时间】:2019-04-15 02:51:29
【问题描述】:
我试图解释为什么用户能够两次提交相同的表单详细信息。一开始我以为提交按钮是按了两次,现在可能还是这样。
当我检查数据库中的结果时,我可以看到相同的信息已经输入了两次,而且还输入了相同的日期时间戳,一直到第二次。如果是这种情况,肯定需要至少一秒钟才能再次推送提交。
此外,在输入并保存调查后,用户会被重定向到不同的页面。
为什么会这样?
[HttpPost]
public ActionResult InputResult(SurveyViewModel model)
{
if (ModelState.IsValid)
{
Survey_Result InputResult = new Survey_Result();
InputResult.SurveyStatusID = model.SurveyStatusID;
InputResult.Q1DateCompleted = DateTime.Now;
InputResult.Q2 = model.Q2;
InputResult.Q3 = model.Q3;
InputResult.Q10 = model.Q10;
InputResult.Q11 = model.Q11;
InputResult.Q11Other = model.Q11Other;
InputResult.DateAdded = DateTime.Now;
InputResult.AddedBy = Convert.ToInt32(User.Identity.GetUserId());
_surveyService.AddSurvey(InputResult);
_surveyService.Save();
return RedirectToAction("Details", "Survey", new { id = model.SurveyStatusID, feedback = "InputComplete" });
}
return RedirectToAction("Details", "Survey", new { id = model.SurveyStatusID, feedback = "InputError" });
}
【问题讨论】:
-
在 1 秒内按两次按钮非常容易。
标签: c# asp.net-mvc forms form-submit