title: Add placeholder (watermark) to Html.EditorFor() in MVC4.5
body: <p>I want to add placeholder  to Html.EditorFor().</p>
  
  <p>I created a template file in Shared\EditorTemplates folder and call it String.cshtml. Then put this in that file:</p>
  
  <pre><code>@Html.TextBox("",ViewData.TemplateInfo.FormattedModelValue, 
  new { placeholder = ViewData.ModelMetadata.Watermark })
  </code></pre>
  
  <p>and add attribute <code>Display(Prompt = "E-Mail")</code> in model.</p>
  
  <p>When i use this attribute with another attribute (<code>[DataType(DataType.EmailAddress)]</code>) don't show placeholder but when remove this attribute , it is ok.</p>