Это мои фрагменты файла viewtrainees.cshtml.cs, содержащие код массива:
public class viewTraineeModel : PageModel
{
public string[] traineeinfo { get; set; }
(...)
В моем OnGet ():
string[] traineeinfo = new string[Convert.ToInt32(countnum)];
int i = 0;
while (trainees.Read())
{
traineeinfo[i] = trainees["t3_win"].ToString();
i++;
}
Так что все установлено в моем массивехорошо, я даже проверил это в файле .cs. Однако, когда я передаю массив или думаю, что передаю массив в представление, ВСЕГДА выдает мне внутреннюю ошибку.
Я пытался использовать файл viewtrainees.cshtml:
@Model.traineeinfo[0]
И я получаю NullReferenceException: Ссылка на объект не установлена на экземпляр объекта. Ошибка.
Элемент head моего кода выглядит следующим образом.
@page
@model T3_Landing.Pages.viewTraineeModel
@{
ViewData["Title"] = "View Trainees";
string[] traineeinfo = Model.traineeinfo as string[];
}
Я пробовал с и без повторной инициализации массива строк, как показано выше. Я действительно хочу, чтобы это работало.
Просто замечание: я могу нормально передавать обычные строки, используя @ Model.examplestring, но не массив, список или объект.