2017-05-23 24 views
0

Hy, 我有问题,我正在为多业务编程网站。我使用DisplayName和LabelFor。该网站对于每个业务都是类似的,只有LabelFor名称发生更改。我发现了很多使用资源文件(resx)和文化的多语言可能性。但我不想使用它,因为它不是一个文化“问题”。 所以问题是...MVC 4 - 模型中的多显示名称

  1. 我可以使用resx文件,而不使用文化?与其他一些全局参数
  2. 我能使用“Stringkey”和企业“ID”(例如,从数据库的字符串可能控制:Search.Label.Firstname,
  3. 是否有任何其他可能性/主意,做这个

THX很多 克里斯

回答

1

这里有几个选项:

  1. 创建custom HTML helper(可能只是一个过载LabelFor)从基于客户端的资源文件中提取标签。在应用业务之后为每个资源文件命名。你可以很容易地从HTML助手中读取一些全局状态。您还可以选择本地化每个业务的标签。
  2. 而不是使用LabelFor,使您的视图模型的标签文本部分。然后你会有很多选择从哪里检索。

public class MyModel 
{ 
    public string NameLabel { get; set; } 
    public string Name { get; set; } 
}