Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2013, 18:42   #1
sophisti
 
Регистрация: 24.10.2013
Сообщений: 6
Вопрос Возникли проблемы с добавление элемента в List

Здравствуйте, возникла проблема с добавление элемента в List.
Есть класс:
Код:
public class Question
    {
        public int ID { get; set; }
        public string Title { get; set; } 
        public string Body { get; set; } 
        public bool HasPossibleAnswer { get; set; } 
        public string Tag { get; set; }
        public DateTime CreationDataTime { get; set; }
        public virtual List<Answer> Answers { get; set; }
        public virtual List<PossibleAnswer> PossibleAnswers { get; set; }
    }
и класс для коллекции:
Код:
public class PossibleAnswer
    { 
        public int ID { get; set; }
        public string Body{ get; set; }
        public Boolean IsRight { get; set; }
        public List<Answer> Answers { get; set; }
    }
в контроллере нужно добавть элемент из массива в поле public virtual

List<PossibleAnswer> { get; set; } класса Question , пытаюсь сделать так, пишет:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр

объекта.
Код:
public ActionResult Create(Question question, List<string> answ, 

List<bool> answcheck)
        {
            if (ModelState.IsValid)
            {
 
              
                for (int i = 0; i < answ.Count; i++)

                {
                    question.PossibleAnswers.Add(new PossibleAnswer { Body = 

answ[i], IsRight = answcheck[i] });
                }

                db.Questions.Add(question);

                db.SaveChanges();
                return RedirectToAction("Index");

            }
            return View(question);
        }
нигде не могу найти как это сделать.
sophisti вне форума Ответить с цитированием
Старый 24.10.2013, 19:53   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

sophisti

добавь конструктор с инициализацией:

Код:
public Question()
{
   Answers = new List<Answer>();
   // и т.д.
}
Rififi вне форума Ответить с цитированием
Старый 24.10.2013, 20:26   #3
sophisti
 
Регистрация: 24.10.2013
Сообщений: 6
Радость

огромное спасибо) помогло)
sophisti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возникли проблемы с добавлением элемента в List sophisti ASP.NET 4 24.10.2013 20:01
Возникли проблемы с функцией gets() apeorin Visual C++ 16 23.10.2012 20:03
Возникли проблемы с функциями FRATER1234 Общие вопросы C/C++ 10 08.10.2011 20:51
Установка форума - возникли проблемы misher WordPress и другие CMS 18 10.02.2011 15:10
JQuery - возникли некоторые проблемы! hoza_syl JavaScript, Ajax 6 30.12.2009 23:11