title: Get a default NULL value from DropDownList in ASP.NET MVC
body: <p>I am creating a <strong>Trailer</strong> for existing <strong>Driver</strong> (that can be selected from Drop Down list).</p>
  
  <pre><code>@Html.DropDownListFor(x =&gt; x.Driver.driverID, (SelectList)ViewBag.DriverID, "-- Please Select -- ", new { @class = "form-control" })
  </code></pre>
  
  <p>For CREATE function it works perfectly. </p>
  
  <pre><code>//Create Get
  public ActionResult Create()
  {
      ViewBag.DriverID = new SelectList(db.Drivers, "driverID", "driverFullName");
      return View();
  }
  </code></pre>
  
  <p>For EDIT function (edit trailers number and leave the driver <em>NULL</em>) it does not work.</p>
  
  <pre><code>//Edit Get
  public ActionResult Edit(int? id)
  {
       if (id == null)
       {
           return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
       }
       Trailer trailer = db.Trailers.Find(id);
       if (trailer == null)
       {
           return HttpNotFound();
       }
       ViewBag.DriverID = new SelectList(db.Drivers.ToList(), "driverID", "driverFullName");
       return View(trailer);
  }    
  </code></pre>
  
  <p>I have the <em>-- Please Select --</em> on the drop down list as a <em>first empty value</em>. <br/>
  How could I put a <em>NULL</em> value on this first empty value (so the trailer would have <em>NO</em> driver selected) from drop down list?</p>