C# Blazor服务器错误:EditForm需要模型参数或EditContext参数

C# Blazor服务器错误:EditForm需要模型参数或EditContext参数,c#,blazor-server-side,C#,Blazor Server Side,我一直遇到上面列出的错误,并将代码简化为尽可能简单的代码,但无法使其正常工作。从逻辑上讲,这是因为模型没有实例化,但我相信我这样做是正确的。为什么下面的简单页面会抛出此错误 @page "/" <EditForm @Model="@person"> <input @bind="@person.FirstName" /> <input @bind="@person.LastName&

我一直遇到上面列出的错误,并将代码简化为尽可能简单的代码,但无法使其正常工作。从逻辑上讲,这是因为模型没有实例化,但我相信我这样做是正确的。为什么下面的简单页面会抛出此错误

@page "/"
<EditForm @Model="@person">
    <input @bind="@person.FirstName" />
    <input @bind="@person.LastName" />
</EditForm>
@code 
{
    public Person person = new Person();
    protected override Task OnInitializedAsync()
    {
        person = new Person
        {
            FirstName = "Fred",
            LastName = "Flintstone"
        };
        return base.OnInitializedAsync();
    }
}
@page/“
@代码
{
公众人物=新人();
受保护的覆盖任务OnInitializedAsync()
{
人=新人
{
FirstName=“Fred”,
LastName=“燧石”
};
返回base.OnInitializedAsync();
}
}

我不仅可以告诉您错误,还可以告诉您在键入VS时如何检查错误

更改为:

<EditForm Model="@person">

(即在
车型上没有“@”标志

当您在
行中键入时,按空格键,您将看到预期变量的列表,其中一些变量以
@
开头,如
@ref
,另一些变量不以
开头,如
Model