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