Update Teilansicht nach dem submit Ajax.Beginform

Ich bin neu bei .NET mvc.

In einer Ansicht "DisplayThings" ich habe so etwas wie:

@foreach (var thing in Model)
{
    @Html.Partial("DisplayPartial", thing)
}

In der Teilansicht "DisplayPartial" ich habe

@using (Ajax.BeginForm("Afunc", new AjaxOptions ()))
{
    @Html.EditorFor(model => model.AstringThing)
    @Html.EditorFor(model => model.AintThing)

    <input type="submit" name="submit" value="Ajax Post" />
}

Im moment die "Afunc"-Aktion speichert das Modell in der Datenbank und leitet dann zu einer controller-action zum abrufen aller "Dinge" aus der Datenbank und das ganze Rendern "Displaythings" Anzeigen.

Meine Frage ist: Wenn ich drücken Sie eine der submitbuttons (Es ist ein submitButton festgelegt für jedes "Ding" habe ich die Liste). Ich will nur, dass teilweise Sicht auf reload/nachdenken über meine Veränderung. Ich will nicht, um neu zu laden die gesamte "Displaythings" anzeigen. Wie mache ich das? Wenn ich einfach nur wieder eine Teilansicht ich verlieren, alles andere aber, dass Teilansicht.

Ist dies ein schlechter Ansatz, bitte geben Sie mir Richtungen.

Update:

Ich mache noch etwas falsch, wie bekomme ich die partielle view gerendert, in einer neuen Seite. Mein controller :

public ActionResult Afunc(ThingModel thingmodel)
{
    //do

    return PartialView("DisplayPartial", thingmodel);
}

Habe ich versucht, mit UpdateTargetId und onsuccess beide mit dem gleichen Ergebnis (Eine neue Seite)

InformationsquelleAutor Andreas | 2013-02-10
Schreibe einen Kommentar