Я пытаюсь построить форму и получить значения в флажке с помощью помощника HTML из базы данных.Но появляется ошибка Runtime с сообщением:
невозможно преобразовать список <> в IEnumerable <>
Ошибка: невозможно неявное преобразование типа'System.Collections.Generic.List <>' в 'System.Collections.Generic.IEnumerable <>'.Существует явное преобразование (вам не хватает приведения?)
Я пытался явно преобразовать тип List<>
в IEnumerable<>
, но ошибка остается как InternalError
.
MembershipTypes = (IEnumerable<MembershipTypes>) membershipTypes
Преобразовал IEnumerable<> MembershipTypes
в List<>
, но не повезло
//The Controller Class
var membershipTypes = _context.MembershipTypes.ToList();
var viewModel = new NewCustomerviewModel { MembershipTypes = membershipTypes };
return View(viewModel);
//The NewCustomerViewModel Class (a ModelView Class)
public IEnumerable<MembershipTypes> MembershipTypes { get; set; }
public Customers Customers{ get; set; }
// THE VIEW CLASS
@Html.CheckBoxFor(
m => m.Customers.MembershipTypes,
new SelectList(Model.MembershipTypes,"Id", "Name"),
"Select Membership Type",
new { @class = "form-control" }
);