title: @Html.ValidationMessageFor() custom validationMessage always shown
body: <p>I am trying to use a different message for <code>@Html.ValidationMessageFor()</code> in ASP.NET MVC3. This works fine but it seems to make the message be always displayed , e.g. if I do this:</p>
  
  <pre><code>@Html.ValidationMessageFor(model =&gt; model.TimesheetEntry.Product)
  </code></pre>
  
  <p>then the error is only shown when I submit the form and it is invalid. However if I do this: </p>
  
  <pre><code>@Html.ValidationMessageFor(model =&gt; model.TimesheetEntry.Product, "custom error")
  </code></pre>
  
  <p>then that message is displayed as soon as I initially load the page. I'm probably doing something stupid here and any help would be appreciated.</p>