0

부분 뷰를 업데이트 할 수 없습니다. 페이지를 수동으로 새로 고치면 증가 된 수가 표시됩니다. 나는 액션이 ​​임의의 정수를 반환하고 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); 

} 
+0

왜 색이 엉망인지 확실하지 않습니다. 죄송합니다. – mishap

답변

2

당신의 행동을 보면 counts를 반환합니다 pollsCount 부분보기 대신 부분적으로

+0

Argghhh, 시간 낭비해서 죄송합니다. 같은 문제로 인해 부분 뷰의 이름을 변경하고 오류를 수정했으며 이름을 변경하는 것을 잊었습니다. 다시 한번 감사드립니다. – mishap

+0

오케이! 지금 작동한다는 뜻인가요? –

+0

예, 고쳐 주셔서 감사합니다! – mishap

관련 문제