Teilansicht / RenderAction gibt bei Modellvalidierungsfehlern 404 zurück

  • Ich habe eine ASP.NET MVC3-Site, auf der ich einige kontobezogene Statistiken in der Seitenleiste anzeigen muss.

    Ich habe eine RenderAction im Layout dh

     @{ Html.RenderAction("GetStats", "MyController"); }
     

    und die Aktionsmethode in MyController gibt Text zurück

       [HttpGet]
       public ContentResult GetStats()
       {
        ... snip (get stats from cache/db as the case may be)....
        return Content(String.Format("Your stats: {0}", stats));
       }
     

    funktioniert unter normalen Umständen einwandfrei.

    Die Ansicht enthält jedoch ein Formular. Wenn ein serverseitiger Modellvalidierungsfehler ausgelöst wird, gibt die Renderaktion eine eingebettete 404-Ansicht zurück, in der die Statistiken enthalten sein sollten. Der Rest der Seite wird mit der korrekten Bestätigungsnachricht usw. angezeigt.

    Ich habe auch versucht, eine reguläre Teilansicht anstelle eines ContentResult mit denselben Ergebnissen zu verwenden.

    07 December 2011
    seekay
0 answers