Blazor异常处理

1 使用表单EditForm时,运行报错

    EditForm requires either a Model parameter, or an EditContext paramete

    表单如下:

<EditForm class="mt-3" Model="UserClaims" OnValidSubmit="HandleValidSubmit">

@code {
    [Parameter]
    public string UserId { get; set; } = string.Empty;
    public CustomUserClaimsViewModel UserClaims { get; set; };

    原因: UserClaims这个表单的model没有初始化。

    给model初始化:public CustomUserClaimsViewModel UserClaims { get; set; } = new();

    完整如下:

<EditForm class="mt-3" Model="UserClaims" OnValidSubmit="HandleValidSubmit">

@code {
    [Parameter]
    public string UserId { get; set; } = string.Empty;
    public CustomUserClaimsViewModel UserClaims { get; set; } = new();

 

posted on 2025-08-05 16:53  博观约取*厚积薄发  阅读(16)  评论(0)    收藏  举报