¿Cuándo debería usar Html.Displayfor en MVC?

Soy nuevo en MVC y sé cómo usar Html.Displayfor() , pero no sé cuándo usarlo.

¿Alguna idea?

El DisplayFor helper representa la plantilla de visualización correspondiente para el tipo dado. Debe usarlo, por ejemplo, si desea personalizar de alguna manera esta plantilla. O con propiedades de colección. Cuando se utiliza con una propiedad de colección, la plantilla correspondiente se representará automáticamente para cada elemento de la colección.

Así es como funciona:

 @Html.DisplayFor(x => x.SomeProperty) 

renderizará la plantilla predeterminada para el tipo dado. Por ejemplo, si ha decorado su propiedad de modelo de vista con algunas opciones de formato, respetará esas opciones:

 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")] public DateTime SomeProperty { get; set; } 

y cuando, en su opinión, utilice DisplayFor helper generará la propiedad teniendo en cuenta este formato, mientras que si utilizó simplemente @Model.SomeProperty no respetará este formato personalizado.

pero no sé cuándo usarlo?

Úselo siempre cuando desee mostrar un valor de su modelo de vista. Siempre usa:

 @Html.DisplayFor(x => x.SomeProperty) 

en lugar de:

 @Model.SomeProperty 

Estoy extendiendo la respuesta de @ Darin.

Html.DisplayFor(model => model.SomeCollection) sobre los elementos en SomeCollection y mostrará los elementos usando DisplayFor() recursivamente.