Aktualizowanie mvc PartialView 4
Ey! Jak mogę odświeżyć widok częściowy z danymi poza modelem? Po raz pierwszy, gdy strona się ładuje, działa poprawnie, ale nie wtedy, gdy nazywam to z akcji. Struktura, którą stworzyłem wygląda jak:
Gdziekolwiek w moim widoku:
@{ Html.RenderAction("UpdatePoints");}
My PartialView „UpdatePoints”:
<h3>Your points are @ViewBag.points </h3>
Na kontrolerze mam:
public ActionResult UpdatePoints()
{
ViewBag.points = _Repository.Points;
return PartialView("UpdatePoints");
}
Dzięki za pomoc!
AKTUALIZACJA
Dziękuję wszystkim za pomoc! W końcu użyłem JQuery / AJAX tak, jak zasugerowałeś, przekazując parametr za pomocą modelu.
Tak więc w JS:
$('#divPoints').load('/Schedule/UpdatePoints', UpdatePointsAction);
var points= $('#newpoints').val();
$element.find('PointsDiv').html("You have" + points+ " points");
W kontrolerze:
var model = _newPoints;
return PartialView(model);
Z uwagi
<div id="divPoints"></div>
@Html.Hidden("newpoints", Model)