Чтобы отобразить частичное в строку в MVC3, мы можем использовать метод HtmlHelper.Partial
.
Отображает указанное частичное представление в виде строки в кодировке HTML.
Источник: MSDN
Пример этого можно увидеть в расширении HtmlHelper
, которое я написал для RenderPartials
, позволяющем отрисовывать один частичный n раз на основеколлекция.(уменьшая потребность в петлях в представлении)
public static void RenderPartials<T>(this HtmlHelper helper,
string partialViewName,
IEnumerable<T> models,
string htmlFormat)
{
if (models == null)
return;
foreach (var result in models
.Select(
item => helper.Partial(partialViewName, item)))
{
helper.ViewContext.Writer.Write(htmlFormat, result);
}
}