Вы можете сделать это по вашему мнению так же, как и другие, но вы не можете вместо этого сделать это в контроллере?
Например, на ваш взгляд модель :
public class ViewModel()
{
public List<SelectListItem> OptionsForUser{ get; set; }
}
В вашем контроллере :
var optionsForUser = new List<SelectListItem>();
optionsForUser.Add(new SelectListItem { Text = "Option1", Value = "100"});
optionsForUser.Add(new SelectListItem { Text = "Option2", Value = "200"});
optionsForUser.Add(new SelectListItem { Text = "Option3", Value = "250"});
var viewmodel = new ViewModel();
viewmodel.OptionsForUser = optionsForUser;
return view(viewmodel);
затем в вашем представлении :
@Html.DropDownList("optionsforuser", Model.OptionsForUser);
Эти другие решения тоже будут работать, я просто думаю, что не очень «чисто» инициализировать ваш выпадающий список в вашем представлении. Но это, вероятно, дело вкуса