【问题标题】:MVC Ajax partial view not updatingMVC Ajax 部分视图未更新
【发布时间】:2011-12-16 03:16:43
【问题描述】:

我无法更新部分视图。如果我手动刷新页面,我确实会看到增加的计数。我尝试了类似的方法,但在 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);

}

【问题讨论】:

  • 不知道为什么颜色乱了。对不起。

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


【解决方案1】:

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

【讨论】:

  • Argghhh,抱歉浪费您的时间。由于同样的问题,我更改了部分视图的名称,修复了错误并忘记更改名称。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多