Вы не передаете список, который будет заполнять раскрывающийся список, см. Пример ниже
@Html.DropDownListFor(model => model.Sname, ((IEnumerable<SNameList>)ViewBag.ListofSName).Select(option => new SelectListItem
{
Text = (option == null ? "None" : option.Description),
Value = option.Id.ToString(),
Selected = (Model != null) && (option.Id == Model.SName)
}), "Choose...", new { @class = "full-width" })
В этом примере я бы заполнил ViewBag.ListofSName в контроллере списком, которым я хочу заполнить раскрывающийся список. Будьте осторожны, проблема в том, что если у вас есть какая-либо проверка в обратной передаче, и она терпит неудачу, вам необходимо повторно заполнить ViewBag
Надеюсь, это поможет.