简体   繁体   English

当用作嵌套组件的参数时,WASM Blazor 将内部对象报告为 null(VS2022/.Net core 6)

[英]WASM Blazor is reporting an inner object as null when used as a parameter to a nested component (VS2022/.Net core 6)

I have built a really simple example:我已经建立了一个非常简单的例子:

tester.razor : tester.razor

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


OuterComponent.razor :外组件.razor :

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

InnerComponent.razor :内部组件.razor

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

And here are the classes themselves:这是课程本身:

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

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

I must be missing something because every time i run it, I get:我一定遗漏了一些东西,因为每次运行它时,我都会得到:

Unhandled exception rendering component: Object reference not set to an instance of an object.未处理的异常呈现组件:未将对象引用设置为对象的实例。

System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException:未将对象引用设置为对象的实例。

Any help would be greatly appreciated!任何帮助将不胜感激!

Turns out i missed the outermost declaration.原来我错过了最外面的声明。 Thank you iamrafelperez!谢谢iamrafelperez!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM