La mise à jour de PartialView mvc 4
Ey!
Comment j'ai pu actualiser une Vue Partielle avec les données du Modèle?
Première fois, lors du chargement de la page qu'il fonctionne correctement, mais pas quand je l'appelle de l'Action.
La structure que j'ai créée ressemble:
N'importe où à mon avis:
@{ Html.RenderAction("UpdatePoints");}
Mon PartialView "UpdatePoints":
<h3>Your points are @ViewBag.points </h3>
Au niveau du Contrôleur, j'ai:
public ActionResult UpdatePoints()
{
ViewBag.points = _Repository.Points;
return PartialView("UpdatePoints");
}
Merci pour votre aide!
Mise à JOUR
Merci à tous pour votre aide! Enfin j'ai utilisé JQuery/AJAX comme vous l'avez suggéré, en passant le paramètre à l'aide de modèle.
Donc, en JS:
$('#divPoints').load('/Schedule/UpdatePoints', UpdatePointsAction);
var points= $('#newpoints').val();
$element.find('PointsDiv').html("You have" + points+ " points");
Dans Le Contrôleur:
var model = _newPoints;
return PartialView(model);
En Vue
<div id="divPoints"></div>
@Html.Hidden("newpoints", Model)
Vous êtes à la recherche d'utiliser AJAX pour cela?
Votre question n'est pas clair, quand ça marche et quand est-il pas? Nous montrer le code que vous utilisez pour les deux
Votre question n'est pas clair, quand ça marche et quand est-il pas? Nous montrer le code que vous utilisez pour les deux
OriginalL'auteur Mario Levrero | 2013-08-15
Vous devez vous connecter pour publier un commentaire.
Donc, disons que vous avez votre point de Vue avec PartialView, qui doivent être mis à jour par clic de bouton:
Il y a quelques façons de le faire. Par exemple, vous pouvez utiliser jQuery:
PostActionToUpdatePoints
est votreAction
avec[HttpPost]
attribut, que vous utilisez pour mettre à jour les pointsSi vous utilisez la logique dans votre action UpdatePoints() pour mettre à jour les points, peut-être que vous avez oublié d'ajouter [HttpPost] attribut:
OriginalL'auteur Andriy Gubal
Vous pouvez également essayer cette.
Il fait un appel initial à la charge de la div, et les appels suivants sont à 30 secondes d'intervalle.
Dans la section du contrôleur vous pouvez mettre à jour l'objet et passer de l'objet à la vue partielle.
OriginalL'auteur Rashad Annara
Merci à tous pour votre aide!
Enfin j'ai utilisé JQuery/AJAX comme vous l'avez suggéré, en passant le paramètre à l'aide de modèle.
Donc, en JS:
Dans Le Contrôleur:
En Vue
OriginalL'auteur Mario Levrero
Contrôleur :
Dans antan page index vous devriez avoir le lien d'actualisation :
Ce Script doit être aussi dans votre page d'index:
OriginalL'auteur Husam Ebish