我建立了一个非常简单的例子:
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:对象引用未设置为对象的实例。
任何帮助将不胜感激!