title: Selected SelectListItem to model
body: <p>I have a List to pass to my view in ViewBag:</p>
  
  <pre><code>public ActionResult ContactUs()
      {
          List&lt;SelectListItem&gt; reasons = new List&lt;SelectListItem&gt;();
          reasons.Add(new SelectListItem
          {
              Selected = true,
              Text = "Billing/Payment question",
              Value = "Billing/Payment question"
          });
          reasons.Add(new SelectListItem
          {
              Text = "Complaint",
              Value = "Complaint"
          });
  
          ViewBag.reasons = reasons;
          return View();
      }
  
  [HttpPost]
  public ActionResult ContactUs(ContactUs form)
  {
      //some code
      return View("ContactUs");
  }
  </code></pre>
  
  <p>Model:</p>
  
  <pre><code>[Required]
  public String Reason { get; set; }
  </code></pre>
  
  <p>Veiw:</p>
  
  <pre><code>@model #####.ViewModels.ContactUs
  @using (Html.BeginForm("ContactUs","Home", FormMethod.Post))
  {
     @Html.DropDownListFor(Model =&gt; Model.Reason,  (IEnumerable&lt;SelectListItem&gt;) ViewBag.reasons);
  }
  </code></pre>
  
  <p>I need to create a dropdownlist , perhaps DropDownList("reasons") (should be better way of writing this) form the ViewBag.reasons and pass the <strong>selected</strong> value to my Model, as property String Reason. Just confused about usage of the DropDownList/DropDownListFor.
  Thanks!</p>