title: Mvc SelectList doesn't bind if Dictionary key is nullable decimal
body: <p>Why is my dropdownlist not binding? Using the DropDownListFor Razor helper function.</p>
  
  <p>View:</p>
  
  <pre><code>@Html.DropDownListFor(m =&gt; m.ModelObject.VatRate, Model.VatRatesList)
  </code></pre>
  
  <p>ViewModel:</p>
  
  <pre><code>    public SelectList VatRatesList
      {
          get
          {
              return new SelectList(
                  new Dictionary&lt;decimal, string&gt;
                  {
                      { 0m, string.Empty },
                      { 1.2m, "20%" },
                      { 1m, "0%" }
                  }, "Key", "Value",
                  ModelObject.VatRate ?? 0m);
          }
      }
  </code></pre>
  
  <p>Thanks.</p>