ASP NET MVC - odświeżenie partial view(?)

0

Cześć, mam napisaną prostą appke w ASP.NET MVC5. Nie ważne co ona robi. Mam jeden główny widok w którym renderuje widoki częściowe.
Przykład wywołania widoku częściowego w widoku "głównym" o którym mi chodzi:

@Html.Action("GeneratePartialView")

W widoku częściowym "GeneratePartialView" mam cały kod objęty w oraz na samym końcu dodałem buttona:

@model (podpięty jakiś model)
@using (Html.BeginForm("GeneratePartialView", "Home", FormMethod.Post))
{
.......
.......
<button type="submit" name="submit" value="AddRow">Dodaj</button>
}

W kontrolerze Home mam metody :

 public ActionResult GeneratePartialView()
        {
            UserViewModel model = new UserViewModel ();
            return PartialView("GeneratePartialView.cshtml", model);
        }
        [HttpPost]
        public ActionResult GeneratePartialView(UserViewModel model, string submit)
        {           
         //Aktualizuje model przekazany w parametrze oraz przekazuje go z powrotem do widoku
            return View("GeneratePartialView.cshtml", model);
        }

Problem polega na tym, po wykonaniu metody POST zamiast wyświetlić główny widok oraz zaktualizowany widok częściowy, zostaje otworzony tylko widok częściowy (bez widoku "głównego"). Moim celem jest po wykonaniu metody POST wyświetlenie widoku głównego, ale z zaktualizowanym widokiem częściowym. | jednej strony wiem, że w metodzie POST przekazuję w return widok częściowy i dlatego jest on generowany, ale próbowałem w return wrzucić widok główny, ale wtedy generowało mi błędy zwiazane z modelami

0

Możesz zwrócić cały widok tylko zmień model, przekaż taki model jaki wymaga widok.

Widok częściowy możesz odświeżyć na przykład tak:
https://stackoverflow.com/questions/18254749/updating-partialview-mvc-4
https://stackoverflow.com/questions/38501116/how-can-i-refresh-just-a-partial-view-in-its-view

1 użytkowników online, w tym zalogowanych: 0, gości: 1