WASM Blazor сообщает о внутреннем объекте как о нулевом значении при использовании в качестве параметра для вложенного компонента (VS2022/.Net core 6)

Я построил очень простой пример:

tester.razor:

      @page "/test"
@using VetJobSearch.UI.ViewModels
<EditForm Model=@outerClass>    
    <OuterComponent OuterClass="@outerClass"/>
</EditForm>

OuterComponent.razor:

      @using ViewModels
<InnerComponent InnerClass=OuterClass.InnerClass/>
@code {
    [Parameter] public OuterClass OuterClass { get; set; } = new OuterClass() 
    { InnerClass = new InnerClass() };
}

InnerComponent.razor:

      @using ViewModels
<div>Inner Component</div>      
<InputText @bind-Value=InnerClass.InnerText />
@code {
   [Parameter] public InnerClass InnerClass { get; set; } = new InnerClass();
}               

А вот и сами классы:

      public class OuterClass
{
    public string? OuterText {  get; set; }
    public InnerClass? InnerClass { get; set; }
}

public class InnerClass
{ 
    public string? InnerText{  get; set; }
}

Должно быть, мне чего-то не хватает, потому что каждый раз, когда я запускаю его, я получаю:

Компонент визуализации необработанного исключения: ссылка на объект не установлена ​​на экземпляр объекта.

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

Любая помощь будет принята с благодарностью!

1 ответ

Оказывается, я пропустил самое внешнее объявление. Спасибо, iamrafelperez!

Другие вопросы по тегам