Я уверен, что мне здесь не хватает чего-то простого. Я создал собственный шаблон отображения DateTime. Это отлично работает при использовании:
<%= Html.DisplayFor(x=>x.DateTimeProperty) %>
Однако у меня есть ситуация, когда я перебираю объекты в модели в цикле for, находясь внутри частичного элемента управления. Я хочу, чтобы свойство DateTime использовало шаблон отображения, но я не могу понять, как его настроить. Свойство DateTime, как и должно быть. Выглядит как:
<% foreach (var item in Model) { %>
<%= Html.Encode(item.DateTimeProperty) %>
<% } %>
Я не могу вызвать Html.DisplayFor (...) из-за этой структуры, но я хочу, чтобы все свойства DateTime использовали мой шаблон отображения DateTime.
Я пытался добавить UIHint через DataAnotations, но, похоже, это не сработало.
Как мне это сделать?