【发布时间】:2015-03-29 15:39:34
【问题描述】:
以下是控制器代码:
[HttpPost]
public ActionResult Index(CallRec objCallRec)
{
// Add the record to the DB
objCallRec.Add();
ViewData["Message"] = MvcHtmlString.Create("(Your eference number for this lead is " + objCallRec.CustID + ")." + "<br />" + "<br />" + "Please close this browser.");
ModelState.Clear();
return View("ThankYou");
}
当显示ThankYou 并使用F5 功能键手动刷新页面时,潜在客户会再次输入数据库。我收到这条提示信息:
要重新显示网页,Internet Explorer 需要重新发送您之前提交的信息。 如果您正在购买,您应该点击取消以避免重复交易。否则,请单击重试以再次显示该网页。
有没有办法防止这种情况发生?我用过ModelState.clear(); 并没有阻止这一点。
【问题讨论】:
-
以正确的方式执行并重定向到 GET 方法。
标签: asp.net asp.net-mvc