MVC Ajax局部视图不更新

时间:2011-12-16 03:16:43

标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax asp.net-mvc-partialview

我无法获取部分视图进行更新。如果我手动刷新页面,我会看到增加的计数。我尝试了类似的方法,在countDiv中没有​​局部视图,动作返回一个随机整数,并且countDiv正在更新得很好,所以关于局部视图的东西:

主要观点:

@using (Ajax.BeginForm("AddPositive", new RouteValueDictionary { { "id", Model.Id } }, 
new AjaxOptions() { UpdateTargetId = "countDiv"}))
{
    <div>
        <input type="submit" value="For" />
    </div>
}

<div id="countDiv">
    @Html.Partial("PollCounts")       
</div>

PollsCounts部分视图:

@model MyProj.Models.Poll
<div>Positive: @Model.PositiveCount</div>
<div>Negative: @Model.NegativeCount</div>

动作:

public PartialViewResult AddPositive(int id)
{
    Poll poll = db.Polls.Find(id);
    db.Entry(poll).State = EntityState.Modified;
    poll.PositiveCount++;
    db.SaveChanges();
    return PartialView("CountsPartial", poll);

}

1 个答案:

答案 0 :(得分:2)

查看您的操作,您将返回countsPartial而不是pollsCount局部视图

相关问题