It seems you are trying to set the SelectedValue of a SelectList within the DropDownList helper which is not possible.
You have to set the SelectedValue property when you create the SelectList. See following example.
ViewBag.DropList = new SelectList(new[]{
new SelectListItem{ Text="one", Value="1"},
new SelectListItem{ Text="two", Value="2"},
new SelectListItem{ Text="three", Value="3"}
}, "Value", "Text", 2);
In the above code, I have set 2 as selected item when the SelectList is initialized. After that you can pass the SelectList and HTML attributes as below.
@Html.DropDownList("destination", (SelectList)ViewBag.DropList, new { @class = "form-control" })
Thanks!
Solution:
@Html.DropDownList("destination", ((SelectList)ViewBag.DropList).Select(t => new SelectListItem() {Text = t.Text, Value = t.Text, Selected = (t.Text == ViewBag.Destination)}), new{@class="form-control"})