如何解决此 Blazor 服务器错误?
EditForm requires either a Model parameter, or an EditContext parameter
我在下面创建了一个可重现性最低的示例。问题似乎是因为模型未实例化...为什么以下简单页面会抛出此错误?
@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();
}
}
最佳答案
我不仅可以告诉你错误,还可以告诉你如何在 VS 中输入时检查它。
更改为:
<EditForm Model="@person">
(即 Model
上没有“@”符号)
当您输入 <Editform>
时行,当您按空格键时,您会看到预期变量列表,其中有几个以 @
开头, 比如 @ref
,还有一些没有,比如 Model
.
关于c# - EditForm 需要模型参数或 EditContext 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67641707/