У меня есть DropDownListFor
на мой взгляд:DropDownListFor - почему выбранный элемент всегда первый?
@model UserProfileViewModel
@Html.DropDownListFor(x => x.PreferredLangID,
new SelectList(Model.PreferredLanguages,
"LanguageID",
"DisplayName",
Model.PreferredLang))
контроллер действия:
public ActionResult EditProfile()
{
List<Language> languages = Code.LanguageLogic.GetAllLanguages();
UserProfile profile = Code.ProfileLogic.GetUserProfile();
var viewModel = new UserProfileViewModel
{
UserID = profile.UserID,
PreferredLanguages = languages,
PreferredLang = profile.PreferredLang
};
return View(viewModel);
}
Я подумал, что если бы я дал Model.PreferredLang
в четвёртую paramater in SelectList
's contructor, то этот элемент будет выбран в раскрывающемся меню, когда страница загружается , Но выбранный элемент всегда является первым в списке.
Модель:
public class UserProfileViewModel
{
public Guid UserID { get; set; }
public Language PreferredLang { get; set; }
public int PreferredLangID { get; set; }
public IEnumerable<Language> PreferredLanguages { get; set; }
//...
}
Является '' profile.PreferredLang' в Language' или строка представляет 'Language.LanguageID '? – tweray
Я обновил вопрос – Tschareck