0

部分ビューを更新できません。ページを手動で更新すると、増加したカウントが表示されます。ランダムな整数を返すアクションで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);

}
4

1 に答える 1

2

アクションを見て、 pollsCount 部分ビューではなく countsPartial を返しています

于 2011-12-16T03:36:55.037 に答える