Частичное представление MVC Ajax не обновляется - PullRequest
0 голосов
/ 16 декабря 2011

Я не могу получить частичное представление для обновления.Если я обновляю страницу вручную, я вижу увеличенный счетчик.Я попробовал подобный подход без частичного просмотра внутри 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>

Частичное представление опросов:

@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 Ответ

2 голосов
/ 16 декабря 2011

посмотрите в вашем действии, вы возвращаете counttsPartial вместо частичного представления pollsCount

...