Ey! Come posso aggiornare una vista parziale con i dati fuori dal modello? La prima volta, quando la pagina viene caricata, funziona correttamente, ma non quando la chiamo dall'azione. La struttura che ho creato assomiglia:Aggiornamento PartialView mvc 4
Ovunque nel mio punto di vista:
@{ Html.RenderAction("UpdatePoints");}
miei PartialView "UpdatePoints":
<h3>Your points are @ViewBag.points </h3>
Al controller ho:
public ActionResult UpdatePoints()
{
ViewBag.points = _Repository.Points;
return PartialView("UpdatePoints");
}
Grazie per il vostro aiuto!
UPDATE
Grazie a tutti per il vostro aiuto! Finalmente ho usato JQuery/AJAX come suggerito, passando il parametro usando il modello.
Così, in JS:
$('#divPoints').load('/Schedule/UpdatePoints', UpdatePointsAction);
var points= $('#newpoints').val();
$element.find('PointsDiv').html("You have" + points+ " points");
In Controller:
var model = _newPoints;
return PartialView(model);
In vista
<div id="divPoints"></div>
@Html.Hidden("newpoints", Model)
Stai cercando di utilizzare AJAX per questo? –
La tua domanda non è chiara, quando funziona e quando no? Mostraci il codice che stai utilizzando per entrambi i tipi –