Ссылка на объект, не установленная для экземпляра объекта execep, возникает при добавлении значения для списка в MVC2 - PullRequest
0 голосов
/ 11 июля 2011

Ссылка на объект не установлена ​​на экземпляр объекта. Исключение выдается. (Нулевое значение referenceException не было обработано кодом пользователя)

Модель:

public class AboutMod
{
    private List<int> divWidthList = new List<int>();
    public List<int> DivWidthList { get; set; }
}

Контрольная страница:

 public ActionResult About()
        {
            AboutMod Obj = new AboutMod();//model class name 
            for (int i = 20; i <= 100; i += 20)
            {
                Obj.DivWidthList.Add(10);//Run time Exception occurs here 
            }
                return View();
        }

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Нет абсолютно никакой связи между вашим личным полем divWidthList и публичной собственностью DivWidthList.Публичная собственность никогда не инициализируется.Вы можете инициализировать его, например, в конструкторе класса:

public class AboutMod
{
    public AboutMod
    {
        DivWidthList = new List<int>();
    }
    public List<int> DivWidthList { get; set; }
}

или не использовать свойство auto:

public class AboutMod
{
    private List<int> divWidthList = new List<int>();
    public List<int> DivWidthList 
    {
        get
        {
            return divWidthList;
        }
        set
        {
            divWidthList = value;
        }
    }
}
0 голосов
/ 11 июля 2011

сначала инициализируйте Obj.DivWidthList, прежде чем пытаться его использовать:

    AboutMod Obj = new AboutMod();//model class name 

    Obj.DivWidthList = new List<int>();

    for (int i = 20; i <= 100; i += 20)
    {            
        Obj.DivWidthList.Add(10);//Run time Exception occurs here 
    }
...