Да, я знаю, этот вопрос задавали / отвечали 34798796873,5 раза.Я просмотрел все 3 баджиллиона, и у меня все еще есть проблема.Что мне здесь не хватает?
Я пробовал несколько подходов, и ни один из них не работает.Вот мои последние попытки:
<%:Html.DropDownList("Author",
Model.AuthorItems.Select(i =>
new SelectListItem
{
Text = i.Name,
Value = i.Id.ToString(),
Selected = i.Id == Model.Author.Id
}), "無し")%>
<%:Html.DropDownListFor(m => m.Author,
new SelectList(Model.AuthorItems,
"Id",
"Name",
Model.Author),
"無し") %>
Моя модель просмотра очень проста:
public class EditArticleViewModel
{
public AuthorItem Author { get; set; }
public IList<AuthorItem> AuthorItems { get; set; }
public class AuthorItem
{
public int Id { get; set; }
public string Name { get; set; }
}
}
Я убедился, что мое действие работает правильно;Конечно, Author имеет Id 5, а AuthorItems имеет запись с Id 5.
Я даже пытался переопределить Equals и GetHashCode в модели.