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!