ASP.NETCore7.0共享资源和数据注释的本地化问题
创始人
2024-09-17 17:00:41
0
  1. 创建本地化文件夹并在其中添加共享资源文件:

在项目的根目录下创建一个名为“Resources”(或者你想要的名字)的文件夹,并添加一个名为“SharedResources.resx”的共享资源文件,如下所示:

namespace MyApplication.Resources
{
    public class SharedResources
    {
        // Add shared resource strings here
        public const string MyAppTitle = "My Application Title";
        public const string WelcomeMessage = "Hello, {0}!";
    }
}
  1. 添加本地化文件并设置默认文化:

在“Resources”文件夹中添加一个名为“SharedResources.fr.resx”的文件夹,该文件夹包含一个名为“SharedResources.fr.resx”的本地化文件。然后,将该文件的生成操作设置为“嵌入式资源”并设置默认文化为“fr”。

  1. 在控制器或视图中使用本地化资源:
using Microsoft.AspNetCore.Mvc.Localization;
using MyApplication.Resources;

public class MyController : Controller
{
    private readonly IHtmlLocalizer _sharedLocalizer;
    
    public MyController(IHtmlLocalizer sharedLocalizer)
    {
        _sharedLocalizer = sharedLocalizer;
    }
    
    public IActionResult Index()
    {
        ViewData["Title"] = _sharedLocalizer[SharedResources.MyAppTitle];
        ViewData["Message"] = _sharedLocalizer[SharedResources.WelcomeMessage, "Jane"];
        
        return View();
    }
}
  1. 在验证属性中使用本地化资源:
using System.ComponentModel.DataAnnotations;
using MyApplication.Resources;

public class MyModel
{
    [Required(ErrorMessageResourceName = "MyRequiredError", ErrorMessageResourceType = typeof(SharedResources))]
    public string Name { get; set; }
}
  1. 如果在视图中使用标记助手,则可以使用以下代码:
@using Microsoft.AspNetCore.Mvc.Localization
@inject IHtmlLocalizer SharedLocalizer

@SharedLocalizer[

相关内容

热门资讯

最新通报!we poker游戏... 最新通报!we poker游戏下,扑克之星辅助,其实有挂(有挂方式)1、全新机制【ai辅助工具激活码...
分享实测!wpk透视辅助方法,... 分享实测!wpk透视辅助方法,wepoker有辅助插件吗,本来是真的有挂(有挂总结)1、起透看视 辅...
重大消息!aapoker插件,... 重大消息!aapoker插件,hhpoker软件可以玩吗,其实是有挂(有挂总结)能透视中分为三种模型...
必备攻略!wepokerplu... 必备攻略!wepokerplus辅助,wepoker买钻石有用吗,确实存在有挂(详细教程);破解侠是...
重大消息!德普之星透视免费,w... 重大消息!德普之星透视免费,wepoker网页版透视方法,竟然是有挂(有挂存在)1、该软件可以轻松地...
总算明白!hhpoker辅助软... 总算明白!hhpoker辅助软件是真的么,wpk官网下载链接,本来存在有挂(有挂详情)1、很好的工具...
一分钟了解!德州局透视脚本下载... 一分钟了解!德州局透视脚本下载安装最新版本,智星德州插件2024最新版,都是有挂(有挂工具)小薇(辅...
必看攻略!hhpoker有没有... 必看攻略!hhpoker有没有作弊辅助,wepoker有没有插件,真是真的是有挂(有挂分享)1、该软...
必备攻略!wepoker究竟有... 必备攻略!wepoker究竟有没有透视,aapoker辅助插件工具,好像存在有挂(有挂秘籍)1、有没...
分享一款!xpoker辅助助手... 分享一款!xpoker辅助助手,wepoker怎么看底牌,其实真的有挂(有挂助手)1. 选牌创建新账...