【问题标题】:How to add placeholder from the localization text in asp.net core如何从 asp.net 核心中的本地化文本添加占位符
【发布时间】:2018-12-04 09:28:40
【问题描述】:

我有一个搜索框,我想在语言更改时对其占位符文本进行更改。我添加了 asp-因为它适用于普通文本但不适用于占位符。

<label asp-for="textt" ></label>

上面显示的代码正在工作,现在需要更改文本

<input class="form-control" placeholder="need to change this text">

【问题讨论】:

  • 请咨询documentation,它有据可查的功能
  • @Tseng 感谢您的回复,但我找不到与更改 plachoder 相关的任何内容
  • 占位符属性与任何其他 html 没有什么不同,没有什么不同
  • 但如果我使用 asp-for 它不适用于占位符
  • placeholder="@Localizer["Foo"]" 不工作???在您的资源文件中定义 Foo 以翻译为特定语言的含义?不能,只能测试。关于如何在此处使用视图本地化的文档非常清楚

标签: asp.net razor asp.net-core localization


【解决方案1】:

对于占位符本地化,您可以尝试DataAnnotations localization。

按照以下步骤操作:

  1. Models Folder中的模型

        namespace LocalizationPro.Models
        {
            public class LocalizationVM
            {
                public int Id { get; set; }
                public string Name { get; set; }
                [Display(Name = "Email", Prompt = "example@outlook.com")]
                public string Email { get; set; }
            }
        }
    
  2. Resources Folder 下名称为 Models.LocalizationVM.en.resx 的资源文件。

注意,资源文件名表示没有项目命名空间的模型位置。

这是一个官方演示:

Localization.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2016-09-23
    相关资源
    最近更新 更多