title: Html.DropdownListFor selected value not being set
body: <p>How can I set the selected value of a Html.DropDownListFor? I've been having a look online and have seen that it can be achieved by using the fourth parameter so like the below:</p>
  
  <pre><code>@Html.DropDownListFor(m =&gt; m, new SelectList(Model, "Code", "Name", 0),  "Please select a country")
  </code></pre>
  
  <p>My select list then display like this:</p>
  
  <pre><code>&lt;select id="ShipFromCountries" name="ShipFromCountries"&gt;
       &lt;option value=""&gt;Please select a country&lt;/option&gt;
       &lt;option value="GB"&gt;United Kingdom&lt;/option&gt;
       &lt;option value="US"&gt;United States&lt;/option&gt;
       ...
  &lt;/select&gt;
  </code></pre>
  
  <p>But for some reason United Kingdom remains selected but I want "Please select a country" to be selected. </p>
  
  <p>Anyone know how I can achieve this?</p>
  
  <h1>EDIT</h1>
  
  <p>I've updated my code as there was a slight change in functionality however still seem to be encountering this problem. This is what is in my view:</p>
  
  <pre><code>@Html.DropDownListFor(n =&gt; n.OrderTemplates, new SelectList(Model.OrderTemplates, "OrderTemplateId", "OrderTemplateName", 1), "Please select an order template")
  </code></pre>
  
  <p><code>1</code> is the Id of the <code>option</code> that I want selected, I have also tried with the text of the <code>option</code> but that also does not work.</p>
  
  <p>Any ideas?</p>