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