I have problem with savechanges. This code changes value after click, but it doesn't save this to database. Any ideas?
View:
@foreach (var item in Model)
{
<center>
<div class="acomp">
<div class="comp">
@Html.DisplayFor(modelItem => item.Content)
@Ajax.ActionLink("ClickMe", "IncrementRating", new { compareId = item.ID }, new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "Rating_" + @item.ID,
InsertionMode = InsertionMode.Replace
})
<div id="Rating_@item.ID">@Html.DisplayFor(modelItem => item.Rating</div>
</div>
</div>
</center>
}
Controller:
[HttpPost]
public PartialViewResult IncrementRating(int compareId)
{
var comparison = db.Comparisons.Find(compareId);
comparison.Rating += 1;
db.Entry(comparison).State = EntityState.Modified;
db.Comparisons.Attach(comparison);
db.SaveChanges();
return PartialView("_Voting", comparison);
}
Partial view: _Voting
@model Compare.Models.Comparison
@Html.DisplayFor(model=>Model.Rating)