Tôi muốn cập nhật chế độ xem từng phần mỗi lần nhấn ActionLink. Tôi đang chuyển cùng một mô hình cho chế độ xem một phần làm chế độ xem chính. Vấn đề là xem một phần không được cập nhật. Không chắc chắn nếu tôi đi đúng hướng.Cập nhật một phần MVC Ajax xem
Xem:
@model MyPoll.Models.Poll
@Ajax.ActionLink("For", "AddPositive", new RouteValueDictionary { {"id", Model.Id }},new AjaxOptions() { UpdateTargetId = "countsDiv" })
<div id="countsDiv">
@Html.Partial("Counts", Model)
</div>
phần:
@model MyPoll.Models.Poll
Positive count : @Model.PositiveCount
Negative count : @Model.NegativeCount
điều khiển hành động:
public ActionResult AddPositive(int id)
{
Poll poll = db.Polls.Find(id);
poll.PositiveCount++;
db.SaveChanges();
return View(poll);
}
Các kịch bản một cũng được tham chiếu:
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
đang 'MicrosoftAjax.js' và' MicrosoftMvcAjax.js' tham chiếu? Và jQuery cũng vậy? –
@david, đúng vậy. – mishap
bạn đã thực hiện gỡ lỗi cơ bản: kiểm tra xem bạn có bất kỳ lỗi js nào không, nếu bạn thấy yêu cầu được thực hiện, nếu hành động của bộ điều khiển nhận được yêu cầu, nếu dữ liệu được trả về thực sự được cập nhật? –