[HttpPost] public ActionResult ShowEdit(ProductShow p) { try { string sql = "update productshow set title=@title,description=@description,img=@img,dates=@dates where id="+p.id+" "; OleDbParameter[] pare = new OleDbParameter[] { new OleDbParameter("@title", p.title), new OleDbParameter("@description", p.description), new OleDbParameter("@img", p.img), new OleDbParameter("@dates", DateTime.Now.ToShortDateString())}; int re = access.ExecuteNonQuery(sql, pare); if (re > 0) { return RedirectToAction("Show"); } } catch (Exception) { return View(p); throw; } return View(p); }
这是修改的action方法,为什么跳到show页面以后 ,内容还是上一次的内容,如果F5刷新数据才是最新的,难道,重定向没有show方法中吗,或者是缓存问题。如果我在show的action中加断点,内容会刷新的,也就是说一切正常,
把show的那个Action方法贴出来看看
public ViewResult Show() { //Response.Write("<script>alert(33)</script>"); string sql = "select * from productshow order by dates"; DataTable dt = access.ExecuteDataTable(sql); if (dt != null) { return View(dt); } return View(); }
不好意思,没有及时回复
@fly in ocean:你这就是一个查询也参数,如果数据库没更新数据的话,每次查询出的数据都一样啊
@zhanghb:
恩,我知道,但是数据库里的值是更新了的