日期:2014-05-18  浏览次数:20498 次

帮忙完善一下MVC3 中 DIGG功能
控制器代码:

public ActionResult DiggArticle(int id)
  {
  var dal = new BlogEnt();
  var model = dal.Articles.SingleOrDefault(m => m.ArticleID == id);
  ++model.Digg;
  dal.SaveChanges();
  return Json(model.Digg, JsonRequestBehavior.AllowGet);
  }

view中:

<a href="javascript:;;" onclick="ding2(@Model.ArticleID)" id="ar_@(Model.ArticleID)"><span style="color:#0093C9">赞一下(@Model.Digg)</span></a>

JS:

function ding2(aid) {
  if ($("#ar_" + aid).attr("disabled") == true) {
  return false;
  }
  else {
  $.post("/Read/DiggArticle?id=" + aid, function (data) {
  $("#ar_" + aid).html("赞一下(" + data + ")");
  $("#ar_" + aid).attr("disabled", "disabled");
  });
  }
  }


现在的情况是在IE中页面刷新后又可以继续顶了。
在FIREFOX和CHROME中一直可以顶。


------解决方案--------------------
嗯,你需要额外存储 来记忆状态