Частичное представление / RenderAction возвращает 404 при ошибках проверки модели - PullRequest
2 голосов
/ 22 ноября 2011

У меня есть сайт ASP.NET MVC3, на котором мне нужно показать некоторые статистические данные, связанные с учетной записью, на боковой панели.

У меня есть RenderAction в макете, т.е.Метод в 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 с теми же результатами.

...