0

I am using below code to bind the dropdownlist, i am not getting why i am getting object reference error, even i initialized the entity.

public class RankingEntity
{
    public string Tournament { get; set; }
    public IList<SelectListItem> Years { get; set; }
}

public class Years
{
    public int Year { get; set; }
    public string YearDisplay { get; set; }
}

Controller's code:

 public ActionResult Index()
    {

        var years = _rankingService.GetAllYears().ToList();

        var model = new RankingEntity();
        if (years != null)
        {
            foreach (var y in years)
            {
                model.Years.Add(new SelectListItem
                {
                    Text = y.Year.ToString(),
                    Value = y.Year.ToString()
                });
            }
        }
        return View(model);
    }

I am getting error on model.Years.Add(new SelectListItem i.e. "Object reference"

please correct me,

Ram Singh
  • 6,664
  • 35
  • 100
  • 166
  • Because you have not initialized `Years` - `model.Years = new List();` –  Feb 21 '17 at 10:18
  • Make sure model.Years is not null, you can instantiate it before you add like model.Years = new model.Years(); – Adil Feb 21 '17 at 10:18
  • You are getting the error because Years in RankingEntity in never intialized. Simply add a constructor to instantiate it. – Rahul Singh Feb 21 '17 at 10:20

0 Answers0