Was mache ich falsch Leute? Das ist die Idee ...Wie kann ich nur eine Teilansicht in ihrer Ansicht aktualisieren?
Index Ansicht
<div class="col-lg-12 col-md-12 col-xs-12">
@Html.Partial("PartialView", Model)
</div>
-Controller
public ActionResult PartialView()
{
return PartialView("PartialView");
}
[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
return PartialView("PartialView");
}
PartialView ein Formular hat. Das erste Mal, wenn ich in Index eintrage, funktioniert PartialView, aber das zweite Mal, nach einem POST-Aufruf (kommt aus dem Formular innerhalb von PartialView), ich musste nur die PartialView aus dem Index rendern.
So beheben es, ich mache das nächste:
[HttpPost, ValidateInput(false)]
public ActionResult POSTPartialView(string param1)
{
return View("Index");
}
, das funktioniert. Ich rendere alle Indizes neu (mit meinen Änderungen, nach POST). Aber ich aktualisiere alle Seiten, so dass ich ein paar CSS-Elemente verloren habe (zum Beispiel Akkordeon entfärbt).
Sollte ich Ajax nur für die Aktualisierung der div verwenden, die PartialView enthält?
Dank Mates.
EDITED:
@using (Html.BeginForm("PartialView", "Controller", FormMethod.Post, new { @class = "form-inline", role = "form" }))
{
<div class="form-group col-lg-3 col-md-3 col-xs-3">
<label for="DATA">DATA:</label>
<input type="text" class="form-control pull-right" name="DATA">
</div>
<button type="submit" class="btn btn-primary pull-right">Get Data</button>
}
Können Sie uns zeigen Sie Ihre Form Erklärung? –
Warum ist das relevant? Ein Standard One ... @ André Figueiredo –
Weil es eine normale Form sein kann, eine Ajax-Form .. Sie geben keine vollständigen Informationen –