Частичное представление /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 с теми же результатами.

0 ответов

Другие вопросы по тегам