0

我建立了一个非常简单的例子:

tester.razor

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


外部组件.razor

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

内部组件.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:对象引用未设置为对象的实例。

任何帮助将不胜感激!

4

1 回答 1

0

原来我错过了最外面的声明。谢谢你iamrafelperez!

于 2021-10-18T13:39:23.227 回答