首页 > 解决方案 > ValidateComplexType 在 Blazor 的嵌套模型中不起作用

问题描述

我有一个嵌套模型,所以我正在使用Validatecomplextype. 我已经完成了以下更改。但它不起作用。

添加<ObjectGraphDataAnnotationsValidator />

 <EditForm Model="@ViewModel" OnValidSubmit="HandleValidSubmit" @onreset="HandleReset">
                        <ObjectGraphDataAnnotationsValidator />
..
</EditForm>

在 ViewModels.cs 中

public class ViewModel
    {
        [ValidateComplexType]
        public Trade Trade { get; set; } = new Trade();
    }

在 Trade.cs

public class Trade
    {
        [Required(ErrorMessage = "Description is mandatory")]
        public string tradeDesc { get; set; }
    }

添加的包Microsoft.AspNetCore.Components.DataAnnotations.Validation 当我运行我的代码并将描述留空并单击submit类型按钮时,它不会引发任何验证错误。validatecomplextype 在最新包中工作吗?请告诉我。

标签: c#validationblazordata-annotationsblazor-webassembly

解决方案


推荐阅读