首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IViewLocalizer内部为string.Format,没有参数传递到自定义IStringLocalizer中

IViewLocalizer是ASP.NET Core中的一个接口,用于本地化视图中的文本。它提供了一种将文本资源本地化的方式,以便根据用户的语言偏好显示适当的文本。

在ASP.NET Core中,IViewLocalizer使用string.Format方法来处理文本的本地化。它会将文本资源的键作为格式字符串,然后使用传递给string.Format的参数来替换格式字符串中的占位符。

然而,如果没有将参数传递到自定义的IStringLocalizer中,那么在使用IViewLocalizer进行本地化时,将无法替换格式字符串中的占位符。

为了解决这个问题,我们可以通过以下步骤来传递参数到自定义的IStringLocalizer中:

  1. 创建一个实现了IStringLocalizer接口的自定义类,例如CustomStringLocalizer。
  2. 在CustomStringLocalizer中实现GetString方法,以便从资源文件中获取本地化的文本。
  3. 在CustomStringLocalizer中添加一个带有参数的GetString方法,用于接收参数并返回本地化的文本。
  4. 在Startup.cs文件中配置自定义的IStringLocalizer,将其注册为服务。
  5. 在需要本地化的视图中,使用IViewLocalizer的实例调用GetString方法,并传递参数。

这样,就可以在IViewLocalizer中传递参数到自定义的IStringLocalizer中,实现文本的本地化并替换格式字符串中的占位符。

推荐的腾讯云相关产品:腾讯云国际化服务(Internationalization Service)。 产品介绍链接地址:https://intl.cloud.tencent.com/product/i18n

相关搜索:强制参数为可以传递到方法中的特定类型有没有办法将设计参数从自定义IP传递到软件传递到ID为“DataTable”的表中的参数数据无效将批处理文件中输入的自定义参数传递到SQL文件如何在属性传递中将TestCase自定义属性值设置为Xpath中的参数在WordPress中,有没有办法将变量传递到自定义rest路由中?有没有一种方法可以将网格名称或参数传递到tapped事件中?在Python3.6中,有没有办法将列表输入到以*args为参数的函数中?使用Dash Python获取错误--传递到ID为" Graph“的graph中的参数‘figure`无效。应为`object`。提供的类型为`array`即使在导航中为目标片段设置了参数值之后,也无法将值从FragmentOne传递到FragmentTwo使用Dash for Figure作为无效参数`figure.layout`传递到图形中时出错,应为`object`。提供的类型为`array`有没有一种方法可以将主bot.py文件中的命令参数传递到cog discord.py有没有一种方法可以在不运行整个类的情况下将类作为参数传递到函数中?有没有办法将一个带有任何类型和数量的参数的void函数作为参数传递到方法中,并将其存储在数据成员中?(C++)有没有办法在不使用onPress或onClick事件的情况下将参数传递到react导航中的前一个屏幕?有没有办法将响应对象值从第一个请求传递到第二个请求,作为图形批处理请求中的输入参数如何将第二个字符以上的字符串作为参数传递到函数中进行递归,并在函数中约束数据类型为字符串?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Blazor学习之旅(10)多语言+本地化

因此,Web应用提供多语言,页面内容可以本地化,会扩展我们的IT系统受众范围,提升一点用户体验。 因此,如何在Blazor实现多语言+本地化就被提上议程。...Localization (L10N):本地化,即针对特定语言和区域自定义全球化应用的过程。...在Blazor实现本地化的方式 在Blaozr实现本地化的方式,其实也就是ASP.NET Core提供的那些本地化工具: IStringLocalizer IStringLocalizerFactory...IHtmlLocalizer IViewLocalizer 在Blazor,我们最常用的就是IStringLocalizer,它可以在运行时提供区域性资源,使用非常简单,就像操作字典一样...接下来,我就以IStringLocalizer例,介绍如何通过它来在Blazor应用实现多语言和本地化。

38110

ASP.NET5 Beta8可用性

统一的错误处理在所有服务器启动错误 守则和行为统一 在.NET框架(全CLR)是否运行时,支持的app.config自托管或在IIS(即使是用于.NET Framework的兼容性没有更多的web.config...Visual Studio的手柄设置的DNX_PATH环境变量指向适当的DNX版本您的应用程序。 当您发布的应用程序在web.config的流程路径更新指向您的应用程序定义的“网络”命令。...该IStringLocalizer服务则提供了访问基于当前区域性本地化的内容。...您可以使用IStringLocalizerFactory服务,创建一个IStringLocalizer特定资源或者干脆直接请求IStringLocalizer。...您可以使用@注入指令,这样注入的IViewLocalizer您的看法: @inject IViewLocalizer SR @SR["Localized header"] 除了以上这些还有可以查看被隐藏的文件等

1.8K160
  • 类型自定义格式字符串

    在类型内部提供自定义格式字符串的能力 继承自System.Object 基类的 ToString() String是人们直接就可以看懂的数据类型之一,很多情况下我们都会期望能够获得类型的一个字符串输出。...我们也可以使用这种方式来改进Friend类,在Friend重载一个 ToString() 方法,使之根据一个字符参数来定义其字符串格式化: // 根据字符串参数来定义类型的格式化 public string...当你作为一名类型设计者,期望你的用户提供自定义的格式化ToString()时,可以实现这个接口。...在类型外部提供自定义格式字符串的能力 现在我们站在一个类型用户的角度来思考一下:很多时候,类型的设计者并没有为类型实现IFormattable接口,此时我们该如何处理呢?...如果类型实现了IFormattable接口,我们可以在类型上调用ToString()方法,传递IFormatProvider对象;如果类型没有实现IFormattable接口,我们可以通过String.Format

    57730

    SpringMvc(二)- 请求处理参数 和 响应数据处理

    框架会自动将你的请求参数名对应的参数值,绑定请求方法的形参,方法内就可以直接使用,不用手动获取; 2.如果你的请求没有携带参数,不会报错,只不过,请求处理方法的形参值都是null或其他值,如果请求处理方法形参是一个实体参数...可以通过指定属性defaultValue增加默认值,如果调用当前请求方法处理,没有提供参数,自动使用默认值,绑定方法的对应形参; 测试 @RequestMapping("/testSpringMvcRequestParam...1.2 请求头参数 @RequestHeader 请求头参数@RequestHeader: 处理请求头携带参数; 作用:从请求头中获取参数,根据别名或者参数形参名,将请求头对应参数值,绑定请求处理方法的形参...CookieValue: 从cookie获取参数,根据别名或者参数形参名,将请求头对应参数值,绑定请求处理方法的形参,直接使用,用法跟@RequestParam,@RequestHeader类似,...定义在方法的内部是无效的; 总结: 1.springMVC底层在调用目标请求处理方法前,会自动创建一个Model接口的隐含对象作为模型数据的存储对象,如果目标请求处理方法定义了一个map接口,自动将隐含对象使用引用传递方式传递目标请求处理方法

    66210

    MyBatis(二)-CURD (ResultMap 一对一,一对多)

    来标识,并被传递一个新的预处理语句中; 如果接口只有一个参数参数名,可以随便写,建议跟形参名保持一致; 4.2 一个参数 4.2.1 SQL 接口只有一个参数参数名,可以随便写,建议跟形参名保持一致...("1.一个参数 根据动漫编号:%d,查询动漫详情%s",anime.getId(),anime)); } 4.3 两个参数 多个参数没有自定义参数别名时可以使用 形参名 内置参数 0,1,......自定义参数别名@Param("自定义参数名")时可以使用: 自定义参数名 内置参数 param1,param2,... 4.3.1 SQL 4.3.1.1 没有自定义参数别名: Anime selectAnimeByNameAndCid...,如果查询的结果列,不在自定义映射标签,但是满足自动映射的条件(列名和实体属性名一致), 仍然会自动映射; 除非指定resultMap标签的autoMapping属性false(autoMapping...传递指定的查询语句中,如果有多个参数,可以使用JSON格式{key1=col1,key2=col2} fetchType属性:设置当前自定高级映射是否适配系统延迟加载,默认是lazy,如果需要局部关闭延迟加载

    99110

    log4net原理解析

    ILogger是底层接口,api设计的更加通用,调用需要传递大量参数。ILog是建立在ILogger之上的高层接口,api设计的更加具体,调用api更加方便。...在配置文件logger(或root)节点是可以配置level信息的,level可以设置:All,Debug,Info,Warn,Error,Fatal,Off里面的一种,如果希望关闭日志功能可以设置...object,我们在调用Info方法进行日志记录的时候,可以传递任意的类型,当传递的是string类型,会原样记录,当传递的是其他类型的时候,比如是一些自定义的类型对象,我们可以控制这些对象的Render...程序运行的pipeline进行Appender之后,会调用里面的DoAppend(LoggingEvent loggingEvent)方法,在这个方法内部有一个Filter逻辑,是否真的会记录日志,取决于...这里,我们完成了log4net所有的pipeline,在这整个过程,我们首先定义log4net的section,接着配置Logger,还可以配置自定义的Render,然后配置Appender,以及Appender

    1.5K10

    Akka 指南 之「持久化」

    在本例,通过生成一个事件来处理命令,该事件随后被持久化和处理。通过使用事件(或事件序列)作为第一个参数和事件处理程序作为第二个参数调用persist来持久化事件。...传递需要deliveryIdToMessage函数将提供的deliveryId传递消息,以便deliver和confirmDelivery之间的关联成为可能。...然后必须在内部deliveryId(传递deliveryIdToMessage函数)和自定义关联id(传递消息)之间保留映射。...你可以通过将此类映射存储在一个Map(correlationId -> deliveryId)来实现这一点,从该映射中,你可以在消息的接收者用你的自定义关联id答复之后,检索要传递confirmDelivery...在这个过程没有任何贡献的其他适配器只返回EventSeq.empty。然后,在重放过程,将调整后的事件传递给PersistentActor。

    3.4K30

    5.0 Python 定义并使用函数

    在python,函数可以返回一个值或者不返回任何值,而且函数的参数可以是任何python对象,包括数字、字符串、列表、元组等。python内置了许多函数,同时也支持用户自定义函数。...*args】【定义函数时使用**:收集指定参数,返回列表,**kwargs】 动态参数解包:在调用函数时,使用**开头的参数,从而传递任意多基于普通或指定参数 关于函数形式参数与实际参数的区别: 形式参数...闭包是由函数及其相关的引用环境组合而成的实体(闭包=函数+引用环境)这个从字面上很难理解,python的闭包从表现形式上定义(解释):如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用...嵌套函数:即指在一个函数体,嵌套另外一个函数体,内部函数执行后将结果返回给外部函数使用 递归函数:函数在其内部调用它自己,就叫做递归,但递归需设置退出条件,不然会一直递归下去,变成一个死循环 嵌套函数...匿名函数是没有名称的小函数,通常用于仅需要一次性使用的场景。它们可以被传递参数,或者作为返回值返回给其他函数使用。

    20720

    5.0 Python 定义并使用函数

    在python,函数可以返回一个值或者不返回任何值,而且函数的参数可以是任何python对象,包括数字、字符串、列表、元组等。python内置了许多函数,同时也支持用户自定义函数。...】动态参数解包:在调用函数时,使用**开头的参数,从而传递任意多基于普通或指定参数关于函数形式参数与实际参数的区别:形式参数:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元...(闭包=函数+引用环境)这个从字面上很难理解,python的闭包从表现形式上定义(解释):如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure...,这种结构一旦层数变多将很难后期进行维护,所以你懂的.嵌套函数:即指在一个函数体,嵌套另外一个函数体,内部函数执行后将结果返回给外部函数使用递归函数:函数在其内部调用它自己,就叫做递归,但递归需设置退出条件...匿名函数是没有名称的小函数,通常用于仅需要一次性使用的场景。它们可以被传递参数,或者作为返回值返回给其他函数使用。

    24070

    【愚公系列】2023年02月 WMS智能仓储系统-008.Jwt的配置

    AddAuthentication 2.3.2 AddJwtBearer 2.3.4 TokenManager 2.4 使用 备注 ---- 前言 JWT(Json Web Token)是一种用于双方之间传递安全信息的简洁的...JWT作为一个开放的标准( RFC 7519 ),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。...标准:在Cookie认证,用户未登录时,返回一个302登录页面,这在非浏览器情况下很难处理,而Bearer验证则返回的是标准的401 challeng /// /// Custom...如果设置false,则不验证Audience受众人 ValidateIssuer = true , ----- 如果设置false,则不验证Issuer发布人,但建议不建议这样设置 ValidateIssuerSigningKey...summary> /// Method of generating AccessToken /// /// 自定义信息

    40320

    Android 中使用 APT 简化代码

    1、具体场景 下面我将会以项目中常见的 intent 页面跳转为例,给大家演示一下,如何自动生成 intent 代码,以及对 getIntent 的参数自动赋值。...并且在数据传递与获取时 key 值都需要保持一致,这又需要我们新建很多的常量。所以,这里我们希望上述的数据传递与获取可以自动生成。...为了实现这个需求,我们需要实现如下功能: 1)自动 OtherActivity 类生成一个叫做 OtherActivityAutoBundle 的类 2)使用建造者模式变量赋值 3)支持 startActivity...或 startActivityForResult 跳转 4)支持调用一个方法即可解析 Intent 传递的数据,并赋值给跳转的 Activity 的变量 我们需要自动化如下代码: new OtherActivityAutoBundle...E、其他方法 方法 功能 描述 addModifier 添加修饰符 比如:public、private、static 等等 addParameter 添加参数 向方法添加参数

    52930

    一文搞懂参数传递原理

    参考下图更好理解: 当发生函数调用的时候 a 将自己传入 modifyBasic 方法,同时将自己的值复制了一份并赋值给了一个新变量 aa 从图中可以看出这是 a 和 aa 两个变量没有一毛钱关系...别急,通过下图分析后大家就能明白: 在 test01 方法我们创建了一个 car1 的对象,该对象存放于堆内存,假设内存地址 0x1102 ,于是 car1 这个变量便应用了这块内存地址。...(具体多大可以自行判断) Python 在 Python 变量是否可变是影响参数传递的重要因素: 如上图所示,bool int float 这些不可变类型在参数传递过程是不能修改原始数据的。...从结果来看这个传递过程非常类似 Go 的指针传递,val 拿到的也是 x 这个参数内存地址的拷贝;他们都指向了同一块内存地址。...所以总结下: 对于不可变数据:在参数传递传递的是值,对参数的修改不会影响原有数据。 对于可变数据:传递的是内存地址的拷贝,对参数的操作会影响原始数据。

    26930

    NetCore 国际化最佳实践

    ASP.NET Core我们可以使用Microsoft.AspNetCore.Localization库来实现本地化。但是默认只支持使用资源文件方式做多语言存储,很难在实际场景中使用。...有没有可能支持官方资源文件的基础上还能支持动态添加修改多语言呢,答案是有的,那就是NetPro.Globalization 安装 Package Manager方式: Install-Package NetPro.Globalization...比较简单,在执行安装步骤后配置多语言持久化的sqlite地址即可 "Globalization": { "UIQueryStringKey": "language", //请求的query携带的多语言参数名...} 客户端处理 客户端请求接口时,依次支持,query,header,cookie等三种方式携带多语言标识 query 默认 language; 支持修改UIQueryStringKey节点覆盖默认参数名...]的字符串作为默认值插入,此时只需要手动再插入一条en-US的翻译即可 再次请求: request http://localhost:5001/api/globalizationdemo/globalization

    58910

    SpringMVC系列第4篇:接受参数有多少种方式?

    ,请求获取参数的值,将其传入 * 过程: * 1、将request.getParameter("name")传递给方法的第1个参数name * 2、将Integer.valueOf(request.getParameter...name 和 age,和表单的名称不一致了,那么可以在方法的参数前面加上@RequestParam 注解,注解的 value 表单中元素的名称,参数 name 希望接受表单 pname 的值,那么就需要在...default ""; //同value属性 @AliasFor("value") String name() default ""; //参数是不是必须的,默认为true,如果请求没有这个参数...,参数比较多的时候,可以通过对象来传递信息 * 比如表单2个参数(name、age) * 那么可以定义一个类 UserInfoDto(2个属性:name、age) 来接收表单提交的参数 * 控制器的方法参数...:(UserInfoDto userInfoDto) * springmvc调用这个方法的时候,会自动将UserModel创建好,并且将请求参数按名称设置 UserInfoDto 的属性,然后传递进来

    72210

    架构师教你kill祖传石山代码重复大量ifelse

    他可能只修VIP用户购物车的代码,漏了普通用户、内部用户的购物车重复逻辑实现的相同Bug。 有三个购物车,就需根据不同用户类型使用不同购物车。...在父类实现购物车处理的流程模板,然后把需要特殊处理的留抽象方法定义,让子类去实现。由于父类逻辑无法单独工作,因此需要定义抽象类。...private String mobile; private int age; } 有了接口参数定义,就能通过自定义注解接口和所有参数增加一些元数据。...再定义一个自定义注解@BankAPIField,描述接口的每一个字段规范,包含参数的次序、类型和长度三个属性: ?...代码重复度是评估一个项目质量的重要指标,如果一个项目几乎没有任何重复代码,那么它内部抽象一定非常好。重构时,首要任务是消除重复。

    73810

    .Net的反射(动态创建类型实例) - Part.4

    .Net的反射(动态创建类型实例) - Part.4 2008-2-18 作者: 张子阳 分类: .Net 框架 动态创建对象 在前面节,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性...在Invoke()方法,需要注意的是第一个参数,不能在传递Calculator类型实例,而应该传递Calculator的Type类型或者直接传递null。因为静态方法不是属于某个实例的。...我们知道在Asp.Net,并没有一个Div控件,只有HtmlGenericControl,此时,我们最好定义一个Div让它继承自HtmlGenericControl。...第四个参数typeof(Color),因为颜色属性(比如DarkGreen)是静态的,不是针对于某个实例的,如果是实例,则需要传递调用此属性的类型实例。...最后,我们根据颜色创建div,并将它加入列表,遍历列表并逐一加入IdpnColors的Panal控件。 现在已经OK了,如果打开页面,应该可以看到类似这样的效果: ?

    91230

    Java 如何实现动态脚本?

    温馨提示:动态脚本就意味着代码发布跳过了公司内部发布平台,做不到监控、灰度、回滚三板斧,容易引发线上故障,因此业务系统强烈不推荐使用该技术。...在繁星前置脚本的功能就是可以对用户的输入参数进行自定义的处理,后置脚本的功能就是可以对数据库查询的结果做进一步加工。 为什么是 Java 脚本?...公司内部的 Java 系统都是采用的 pandora,pandora 有自己的类加载器以及线程加载器,因此我们以接口 Animal 的加载器 animalClassLoader 标准,将线程 ClassLoader...设置 animalClassLoader,同时将自定义的 ClassLoader 的父加载器指定为 animalClassLoader。...缓存问题 上面讨论的都是从编译执行的完整过程,但是有时候用户的代码没有变更,我们去执行时就没有必要再次去编译了,因此可以设计一个缓存策略,当用户代码没有发生变更时,就使用懒加载策略,当用户的代码发生了变更就释放之前加载好的

    1.9K20

    Spring Shell入门介绍

    目录 Spring Shell是什么 入门实践 基础配置 简单示例 注解@ShellMethod 注解@ShellOption 自定义参数名称 设置参数默认值 一个参数传递多个值 对布尔参数的特殊处理...目前还没有编写任何与业务相关的代码,输入help命令看看。...“Cal”,命令参数前缀自定义的“-”(此时将不能再使用默认的参数前缀“--”)。...一个参数传递多个值 通常,一个命令参数只对应一个值,如果希望一个参数传递多个值(对应Java的数组或集合),可以使用注解@ShellOption的属性arity指定参数值的个数。...从上述示例可以知道,对于布尔类型的参数,默认值false,当明确传递参数名时,值true。 注意: 对于布尔参数值处理比较特别,无需像普通参数一样传递参数值,否则报错。

    3.9K40
    领券