Я написал помощник по сетке (GridHelper.cs), он работает правильно для всех моделей.
Этот помощник имеет метод для рендеринга каждой строки, как показано ниже:
private void RenderRow(HtmlTextWriter writer, T item)
{
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
foreach (var col in _columns)
{
writer.RenderBeginTag(HtmlTextWriterTag.Td);
var value = typeof(T).GetProperty(col.FieldName).GetValue(item, null) ?? String.Empty;
writer.Write(value.ToString());
writer.RenderEndTag();
}
writer.RenderEndTag();
}
Также у меня есть некоторые DisplayTemplates в папке: / Views / Shared / DisplayTemplates
Например, логическое значение, дата и т. Д.
Как мне изменить строку writer.Write(value.ToString());
на использование этих шаблонов?
или какие изменения необходимы для этой строки, чтобы разрешить использование шаблонов отображения в моих ячейках сетки?