Невозможно неявно преобразовать тип 'List<System.Web.Mvc.SelectListItem> в 'IEnumerable<Microsoft.AspNetCore.Mvc.RenderiC#

Место общения программистов C#
Ответить
Anonymous
 Невозможно неявно преобразовать тип 'List<System.Web.Mvc.SelectListItem> в 'IEnumerable<Microsoft.AspNetCore.Mvc.Renderi

Сообщение Anonymous »

В моем представлении cshtml у меня есть готовый код (скаффолд), который я немного изменил, чтобы иметь возможность поместить туда список перечислений вместо текстового поля:
Ошибка возникает в Model.Colors.

И в моей модели я попробовал делаем: Colors.Add(new List());, как указано в разделе «Невозможно неявно преобразовать тип 'System.Web.Mvc.SelectList' в «System.Collections.Generic.ICollection», но тогда я получал другую ошибку; Невозможно неявно преобразовать «System.Collections.Generic.List» в «System.Web.Mvc.SelectListItem».

Даже несмотря на то, что цвета code> — это список.

Но до этого у меня было это в ViewModel:

Код: Выделить всё

public EnumsDTO.Color Color { get; set; }
public List Colors { get; set; }
public void AddColorViewModel()
{
Colors = new List();
foreach (Color c in (Color[])Enum.GetValues(typeof(Color)))
{
Colors.Add(new SelectListItem
{
Value = ((int)c).ToString(),
Text = c.ToString()
});
}
}
Я пытался следовать этому руководству:

Подробнее здесь: https://stackoverflow.com/questions/588 ... o-ienumera
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»