I have created a DisplayTemplate for a Comment class, and placed it inside Comment/DisplayTemplates/Comment.cshtml.
Comment.cshtml
While the accepted answer works well most of the time, there are other cases in which we need to be aware of the element's index when rendering (i.e. add custom javascript that generates references to each element based on their index).
In that case, DisplayFor can still be used within the loop like this:
@model IEnumerable
@for (int index = 0; index < Model.Count(); index++)
{
@Html.DisplayFor(model => model[index])
}