Mise à jour partielle de la vue après la soumission Ajax.Beginform
Je suis nouveau .NET mvc.
Dans une vue "DisplayThings" j'ai quelque chose comme:
@foreach (var thing in Model)
{
@Html.Partial("DisplayPartial", thing)
}
Dans la vue partielle "DisplayPartial" j'ai
@using (Ajax.BeginForm("Afunc", new AjaxOptions ()))
{
@Html.EditorFor(model => model.AstringThing)
@Html.EditorFor(model => model.AintThing)
<input type="submit" name="submit" value="Ajax Post" />
}
Au moment où le "Afunc"-Action enregistre le modèle de la base de données et redirige ensuite à l'action d'un contrôleur pour récupérer toutes les "choses" de la base de données et de rendre l'ensemble de la "Displaythings".
Ma question est: Lorsque j'appuie sur l'un des submitbuttons (Il y en a un submitbutton pour chaque "chose" j'ai la liste). Je veux seulement que vue partielle pour recharger/réfléchir sur mon changement. Je ne veux pas recharger l'ensemble de la "Displaythings". Comment dois-je faire? Si je viens de revenir d'une vue partielle je perds tout le reste, mais que vue partielle.
Si c'est une mauvaise approche veuillez me donner les directions.
Mise à jour:
Je suis encore en train de faire quelque chose de mal, que je reçois la vue partielle rendue dans une nouvelle page. Mon contrôleur :
public ActionResult Afunc(ThingModel thingmodel)
{
//do
return PartialView("DisplayPartial", thingmodel);
}
J'ai essayé d'utiliser UpdateTargetId et onsuccess à la fois avec le même résultat (Une nouvelle page)
OriginalL'auteur Andreas | 2013-02-10
Vous devez vous connecter pour publier un commentaire.
Dans le
AjaxOptions
que vous êtes tout simplement en train de passer commenew AjaxOptions
vous pouvez spécifier l'élément cible à l'aide de laUpdateTargetId
propriété:Ci-dessus, un récipient contenant de l'id unique pour chaque "chose" est représenté avec
<div id="unique_thing_id">
. Ce sera remplacé par le repsonse de la demande. ChangementAfunc
pour rendre uniquement le particulier "chose" partielle.J'ai ouvert une nouvelle question, pourriez-vous s'il vous plaît avoir un coup d'oeil à this question?
OriginalL'auteur manojlds