2

假设我想显示一个包含表单和按钮的字段集。

将有一些 I/O 值的文本框和一些标签:

  1. 字段集标题(与值无关)
  2. 文本框(标签和验证)
  3. 提交按钮(与值无关)

标签将从基于本地化的数据库中提供。

对于案例 2,我想使用 mvc 已经支持的机制(DataAnnotations 属性),所以我找到了以下 2 个解决方案:

视图模型示例如下所示:

Model
{
    fieldset title localized label

    [textbox localized display label]
    [textbox localized validation label]
    textbox value

    button localized label
}

虽然案例 2 的标签被指定为视图模型值的元数据,但考虑到具有大内容的视图,从数据库中为案例 1 和 3 指定本地化文本的优雅且一致的方法是什么?

4

1 回答 1

0

一个解决方案,虽然有点过分,但是有一个空模型成员,每个本地化标签都有一个显示属性,并使用自定义助手[1]来检索纯文本。

[1]:在asp.net MVC中不使用LabelFor Helper获取DisplayName属性

于 2013-03-03T00:45:24.950 回答