Частичное представление /RenderAction возвращает 404 при ошибках проверки модели
У меня есть сайт ASP.NET MVC3, где мне нужно показать некоторые статистические данные, связанные с аккаунтом, на боковой панели.
У меня есть RenderAction в макете, т.е.
@{ Html.RenderAction("GetStats", "MyController"); }
и метод действия в MyController возвращает некоторый текст
[HttpGet]
public ContentResult GetStats()
{
... snip (get stats from cache/db as the case may be)....
return Content(String.Format("Your stats: {0}", stats));
}
который отлично работает в нормальных условиях.
Однако, скажем, представление содержит форму, и если выдается ошибка проверки модели на стороне сервера, то действие рендеринга возвращает представление 404, внедренное там, где должна быть статистика. Остальная часть страницы отображается нормально, с правильным сообщением проверки и т. Д.
Я также попытался использовать обычное частичное представление вместо ContentResult с теми же результатами.