1

使用 MVC 时,您可以使用

@using (Html.Beginform("", ""))
{
@Html.ValidationSummary("true")
}

显示来自控制器的错误消息。

在我的一个控制器中,我有这个代码

Game existingGame = context.Games.FirstOrDefault(g => g.Title == game.Title.ToLower());
                if(existingGame != null)
                {
                    ModelState.AddModelError(string.Empty, "This Game already exist");
                }
                else if(ModelState.IsValid)
                {
                    context.Add(game);
                    await context.SaveChangesAsync();
                    return game.Id;
                }
                return Ok();  

此代码有效,因为我无法添加第二个同名游戏。但是如何在带有 blazor 的 razor-component 中显示错误消息?

我尝试了 Html.Beginform 但我得到了一个错误。

4

1 回答 1

0

在 Blazor 中,相当于

@Using(Html.BeginForm())
{
    @Html.ValidationSummary("true")
}

将会

<EditForm Model=@MyModel>
   <ValidationSummary />
</EditForm>

如果您只是要迁移到 Blazor,我强烈建议您阅读以下网址的教程:https ://blazor-university.com/forms/ 以获取特定于表单的建议。

并查看该站点上的其他教程。

于 2021-05-30T09:08:54.287 回答