Blazor локализовать аннотацию данных не работает - PullRequest
1 голос
/ 07 июня 2019

Мне нужно локализовать сообщение об ошибке аннотации данных в Blazor.Я создал класс SharedResource, но сводка проверки возвращает ключ ресурса вместо значения ресурса.

Italian Trulli

@page "/"
@using WebApplication1.Data
@using WebApplication1.Resources
@inject LocService SharedLocalizer




@SharedLocalizer.GetLocalizedHtmlString("Title")

<EditForm Model="@Movie" OnValidSubmit="@HandleValidSubmit">
    <DataAnnotationsValidator />
    <ValidationSummary />

    <InputText id="Title" bind-Value="@Movie.Title" />


    <button type="submit">Submit</button>
</EditForm>

@functions {
        private Movie Movie = new Movie();


    private void HandleValidSubmit()
    {
        Console.WriteLine("OnValidSubmit");
    }
}



public class Movie
{
    public int Id { get; set; }

    [Required(ErrorMessage = "titleRequired")]
    [EmailAddress]
    [Display(Name = "titleRequired")]
    public string Title { get; set; }
}

1 Ответ

1 голос
/ 08 июня 2019

Это не проблема Blazor, вы жестко закодировали свое сообщение об ошибке в аннотации данных.Вам нужно будет извлечь ваше локализованное сообщение об ошибке из ваших файлов ресурсов.

Этот пост SO ( Как предоставить локализованные сообщения проверки для атрибутов проверки ) должен помочь вам настроить его.

...