0

嗨,我有一个问题,我正在为多个企业编写一个网站。我使用 DisplayName 和 LabelFor。每个企业的站点都相似,只是 LabelFor 的名称发生了变化。我发现了很多使用资源文件 (resx) 和文化的多语言可能性。但我不想使用它,因为它不是文化“问题”。所以问题是……</p>

  1. 我可以在不使用文化的情况下使用 resx 文件吗?也许用其他一些全局参数来控制
  2. 我可以使用“Stringkey”和业务“id”从数据库中获取字符串吗(例如:Search.Label.Firstname,
  3. 有没有其他的可能性/想法来做到这一点?

非常感谢克里斯

4

1 回答 1

1

这里有几个选项:

  1. 创建自定义 HTML 帮助程序(可能只是 的重载LabelFor)以从基于客户端的资源文件中提取标签。以应用的业务命名每个资源文件。您可以轻松地从 HTML 帮助程序中读取一些全局状态。您还可以选择本地化每个企业的标签。
  2. 而不是使用LabelFor,使标签文本成为视图模型的一部分。然后,您将有很多选择从哪里检索它。

public class MyModel
{
    public string NameLabel { get; set; }
    public string Name { get; set; }
}
于 2017-05-23T20:48:22.970 回答