title: Problem with HiddenFor helper
body: <p>Model:</p>
  
  <pre><code>public sealed class Model
  {
      public string Value { get; set; }
  }
  </code></pre>
  
  <p>Controller:</p>
  
  <pre><code>[HandleError]
  public class HomeController : Controller
  {
      [HttpGet]
      public ActionResult Index()
      {
          return View(new Model { Value = "+" } );
      }
  
      [HttpPost]
      public ActionResult Index(Model model)
      {
          model.Value += "1";
          return View(model);
      }
  }
  </code></pre>
  
  <p>View:</p>
  
  <pre><code>&lt;%using (Html.BeginForm()){%&gt;
    &lt;%: Model.Value %&gt;
    &lt;%: Html.HiddenFor(model =&gt; model.Value) %&gt;
    &lt;input type="submit" value="ok"/&gt;
  &lt;%}%&gt;
  </code></pre>
  
  <p>Every time I submitted form result is</p>
  
  <pre><code>&lt;form action="/" method="post"&gt;+1
  &lt;input id="Value" name="Value" type="hidden" value="+"&gt;
  &lt;input type="submit" value="ok"&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>It means that HiddenFor helper doesn't use real value of Model.Value but uses passed to controller one. Is it bug in MVC framework? Does anyone know workaround?</p>
  
  <p>UPDATE:
  EditerFor works similar.</p>