代码之家  ›  专栏  ›  技术社区  ›  Farid

如何从数据库中填充Resource.resx文件值?

  •  0
  • Farid  · 技术社区  · 1 年前

    在下面的代码中,我使用if-else语句来本地化文本。使用本地化从数据库中填充数据的正确方法是什么?

    @model List<Banner>
    @inject Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer localizer
    
    @{
        ViewData["Title"] = "Home";
        var currentCulture = CultureInfo.CurrentCulture.Name;
    }
    
        <section class="banner mycontainer">
    
            <div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
                <div class="carousel-inner">
                @foreach (var banner in Model)
                {
                    <div class="@(banner.Id==Model.FirstOrDefault(banner).Id?"carousel-item active":"carousel-item")">
                        <div class="banner__title">
                            <h1>
                               @if(currentCulture=="en")
                                {
                                    @banner.TitleEN
                                }
                                else if (currentCulture == "ru")
                                {
                                    @banner.TitleRU
                                }
                                else @banner.TitleAZ
                            </h1>
    

    我试图使用IStringLocalizerFactory,但我做不到。

    0 回复  |  直到 1 年前