var SelectedState = "New York";
var stateList = new SelectList(db.states, "Name", "Name", SelectedState);
ViewBag.StateOptions = stateList;
--Create.cshtml --
@Html.LabelFor(model => model.State)
@Html.DropDownList("StateOptions", String.Empty) <=== This works but won't validate.
//@@Html.DropDownListFor(model => model.State,new SelectList(ViewBag.StateOptions,"Id","Name"), "Pick State") <== Tried this too but no luck. @
@Html.ValidationMessageFor(model => model.State)
Output