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

ASP NET MVC - odświeżenie partial view(?)
A9
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 2 lata
  • Postów:100
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:

Kopiuj
@Html.Action("GeneratePartialView")

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

Kopiuj
@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 :

Kopiuj
 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

SK
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 lata
  • Postów:117
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


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.