Вы можете использовать следующую функцию JavaScript:
Array.isArray(message.content);
Возвращает true
или false
.
This article might be helpful: http://www.asp.net/Learn/mvc/tutorial-19-cs.aspx (Adding Dynamic Content to a Cached Page in ASP.NET MVC)
«Пончиковое кэширование» означает использование метода Response.WriteSubstitution. Если вы посмотрите на исходный код MVC, вы увидите, что метод System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial использует Response.Output (HtmlHelper.cs, строка 277 - последняя строка в методе RenderPartialInternal), поэтому вам нужно создать свой собственный html-помощники для обработки более сложных ситуаций.
Обратите внимание, что, хотя это действительно работало в Mvc 1.0, это больше не работает в Mvc 2.0. См. Здесь: http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx