Niewystarczający stos, aby kontynuować bezpieczne wykonywanie programu. ASP.NET MVC 4

Niewystarczający stos, aby kontynuować bezpieczne wykonywanie programu. ASP.NET MVC 4

Html.Action in master page wywołuje metodę Search z żądaniem POST, więc platforma nie będzie wywoływać akcji, która zwraca widok częściowy, ale drugą, która zwraca ViewResult ze stroną wzorcową. To samo wydarzy się ponownie i będziesz wykonywać połączenia rekurencyjne.

Najprostszym rozwiązaniem byłaby zmiana nazwy akcji Search, która odpowiada na żądanie POST. Upewnij się również, że Twój formularz wpisuje się w tę akcję, ale zachowaj ten sam Html.Action połączenie.

Wygląda na to, że framework nadal będzie próbował znaleźć akcję, która może odpowiedzieć na żądanie POST. Usuwanie HttpGet atrybut z akcji wyszukiwania rozwiąże ten problem.


Nie widzisz częściowego widoku jako „częściowego widoku”. Miałem dokładnie ten sam problem, ale dodanie @{ Layout = null; } do widoku zapewnia, że ​​widok nie jest widziany jako normalny widok, który ładuje widok _Układ.