Присвойте значение списку свойств класса - PullRequest
1 голос
/ 22 марта 2019

Пожалуйста, проверьте контроллер и модель ниже.Я пытаюсь добавить данные в свойство списка класса CreateProductPage_IniViewData, но проблема в том, что когда я пытаюсь сделать это нормально в контроллере, он говорит -

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

Так что же я не так делаю?Есть идеи?

Модель:

namespace Demo.ViewModels
{
    public class CreateProductPage_IniViewData
    {
        public string StoreUrl { get; set; }
        public List<ProductGroupFake> productGroup { get; set; }
    }


    public class ProductGroupFake
    {
        public string GroupName { get; set; }
    }

}

Контроллер:

public IActionResult Index()
{
var finalData = new CreateProductPage_IniViewData();

finalData.productGroup.Add(new ProductGroupFake { GroupName = "foo", });


return View();
}

1 Ответ

0 голосов
/ 22 марта 2019

здесь:

var finalData = new CreateProductPage_IniViewData();

productGroup внутри new CreateProductPage_IniViewData не инициализировано. просто установите для него значение по умолчанию, например:

   public class CreateProductPage_IniViewData
    {
        public string StoreUrl { get; set; }
        public List<ProductGroupFake> productGroup { get; set; } = new List<ProductGroupFake>();
    }

Или просто инициализируйте его перед добавлением к нему:

var finalData = new CreateProductPage_IniViewData();
finalData.productGroup = new List<ProductGroupFake>();
finalData.productGroup.Add(new ProductGroupFake { GroupName = "foo"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...