I am trying to bind a model called Makes to a drop-down list. I keep getting the error:
NullReferenceException: Object reference not set to an instance of an object. Yemi_Dealership.Extensions.IEnumerableExtensions.ToSelectListItem(IEnumerable Items) in IEnumerableExtensions.cs, line 20 (sli = new SelectListItem)
public static class IEnumerableExtensions
{
public static IEnumerable<SelectListItem> ToSelectListItem<T>(this IEnumerable<T> Items)
{
List<SelectListItem> List = new();
SelectListItem sli = new()
{
Text = "---Select---",
Value = "0"
};
List.Add(sli);
foreach (var make in Items)
{
sli = new SelectListItem
{
Text = Items.GetType().GetProperty("Name").GetValue(Items,null).ToString(),
Value = Items.GetType().GetProperty("Id").GetValue(Items, null).ToString()
};
List.Add(sli);
}
return List;
}
}