ASP.NET MVC developers often use HTML helpers like LabelFor() and TextBoxFor() to display model properties on a vide. This approach works fine at times, but in many situations, this proves to be an inadequate solution, particularly if you wish to customize how the data is presented to the user for displaying and editing.
Thankfully, you can use display templates and editor templates and know how to use them in ASP.NET MVC application.
Display Templates are simply a user interface template that is used to display a model property. If there are no custom display templates provided, a default one is used.
Editor Templates, on the other hand are helpers to pick a template based on the data type of a model property.
Read the rest of the article here:Â http://www.codeguru.com/csharp/.net/net_asp/mvc/using-display-templates-and-editor-templates-in-asp.net-mvc.htm