帮忙完善一下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中一直可以顶。
------解决方案--------------------
嗯,你需要额外存储 来记忆状态