Модель:asp.net MVC dropdownlistfor не показывать SelectedItem
public partial class BookModel : BaseNopEntityModel,
ILocalizedModel<BookLocalizedModel>
{
public int TranslatorId { get; set; }
public IList<SelectListItem> AvailableTranslators { get; set; }
}
Контроллер:
public ActionResult Edit(int id)
{
var bookTranslators = _customerService.GetAllTranslators();
foreach (var item in bookTranslators)
{
model.AvailableTranslators.Add(new SelectListItem()
{
Text = item.Nickname,
Value = item.Id.ToString(),
Selected = item.Nickname == model.Translator
});
}
return View(model);
}
Model.AvailableTranslators действительно есть один элемент с выбранным = верно, но не смог показать его в качестве значения по умолчанию в вид. Что я делаю не так ?
Как я могу отобразить selectedItem как значение по умолчанию?
Вид:
@model BookModel
@Html.DropDownListFor(model => model.TranslatorId, Model.AvailableTranslators)
UPDATE: я изменил тип данных TranslatorId нанизывать
public string TranslatorId { get; set; }
Теперь DropDownList показывает правильное значение по умолчанию, просто не знаю, почему?
Просто, чтобы подтвердить: это AvailableTranslatators SelectList? – user1987392
public IList AvailableTranslatators {get; задавать; } >> это так. –
более точно, мне нужно, чтобы выбранный элемент отображался как значение по умолчанию. Благодарю. –