title: Why do I get null instead of empty string when receiving POST request in from Razor View?
body: <p>I used to receive empty string when there was no value:</p>
  
  <pre><code>[HttpPost]
  public ActionResult Add(string text)
  {
      // text is "" when there's no value provided by user
  }
  </code></pre>
  
  <p>But now I'm passing a model</p>
  
  <pre><code>[HttpPost]
  public ActionResult Add(SomeModel Model)
  {
      // model.Text is null when there's no value provided by user
  }
  </code></pre>
  
  <p>So I have to use the <code>?? ""</code> operator.</p>
  
  <p>Why is this happening?</p>