Я создаю проект Blazor (сервер Blazor) в .NET 6 и столкнулся с проблемой: в одном компоненте я могу объявить переменную, но когда я пытаюсь что-то сделать с этой переменной сразу после ее объявления, он «не существует в текущем контексте».
Resources.razor
Код: Выделить всё
@using Models
Resources
Name
State
@foreach (Resource resource in ResourceList)
{
@resource.Name
@resource.DisplayStatus
}
@code {
public List ResourceList { get; set; }
ResourceList = new List(); // this line throws an error (IDE1007: the name 'ResourceList' does not exist in the current context)
ResourceList.Add(new Resource()); // this one too
}
Я попробовал переместить его в новый файл Resources.razor.cs, но возникла та же проблема. Он не работает не только для List, но даже для string или int. Я также пытался создать совершенно новый компонент бритвы и переписать его, но он все равно не работает.
Подробнее здесь:
https://stackoverflow.com/questions/789 ... -component