代码之家  ›  专栏  ›  技术社区  ›  Alireza Noori

全局配置用于本地化的MudDontext验证消息?

  •  0
  • Alireza Noori  · 技术社区  · 2 月前

    我正在使用MudDataString开发一个ExpressRoute应用程序,需要在所有组件中全局本地化验证消息(如“Required”)。目前,我必须为每个输入单独设置验证消息,这是不可维护的。 例如,我目前必须对每个组件都这样做:

    <MudSelect T="int?" @bind-Value="_input.SaleTypeId"
               RequiredError="@Localizer["Required"]"
               Label="@Localizer["SelectSaleType"]" 
               Dense="true" 
               Required="true">
        @foreach (var saleType in SaleTypes)
        {
            var id = (int?)saleType.Id;
            <MudSelectItem Value="@id">@saleType.Title</MudSelectItem>
        }
    </MudSelect>
    
    1 回复  |  直到 2 月前
        1
  •  1
  •   Neil W    2 月前

    根据此:

    https://mudblazor.com/features/localization#translation-keys

    MudDontext当前不支持MudSelect_Required键。

    我想你可以创建一个自定义的MudSelect。类似于:

    public class MyCustomMudSelect<T> : MudSelect<T>
    {
        protected override void OnParametersSet()
        {
            if (Required)
                RequiredError = _localizer["Required"];
    
        }
    }
    

    然后改用此自定义MudSelect。它应该在基础MudSelect上自动设置值。

    推荐文章