부분 뷰를 업데이트 할 수 없습니다. 페이지를 수동으로 새로 고치면 증가 된 수가 표시됩니다. 나는 액션이 임의의 정수를 반환하고 countDiv가 잘 업데이트, 그래서 점점되었다으로 countDiv 내부 부분보기없이 유사한 접근을 시도한 부분보기에 대한 그 어떤 :MVC Ajax 부분 뷰가 업데이트되지 않습니다.
홈페이지보기 :
@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);
}
왜 색이 엉망인지 확실하지 않습니다. 죄송합니다. – mishap