Работа с массивом в контроллере
Создается массив в контроллере, инициализируется в методе Index. После того, как я его проинициализировал , я попадаю в метод Points и работаю с ним, но у меня появляется ошибка NullReferenceException.
Контроллер.
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private Club[] clubs;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
clubs = new Club[3];
clubs[0] = new Club { Name = "Arsenal", Points = 3 };
clubs[1] = new Club { Name = "Liverpool", Points = 2 };
clubs[2] = new Club { Name = "Brighton", Points = 1 };
return View(clubs);
}
//NullReferenceException
public IActionResult Points()
{
for (int i = 0; i < clubs.Length; i++)
{
clubs[i].PointsAfterGame(3);
}
return View(clubs);
}
public IActionResult Privacy()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
Как решить проблему?
upd.. Класс Club
public class Club
{
private Random rnd = new Random();
public string Name{ get; set; }
public int Points{ get; set; }
public int PointsAfterGame(int gameCount)
{
return Points = rnd.Next(0, gameCount) * 3;
}
}