假设我想显示一个包含表单和按钮的字段集。
将有一些 I/O 值的文本框和一些标签:
- 字段集标题(与值无关)
- 文本框(标签和验证)
- 提交按钮(与值无关)
标签将从基于本地化的数据库中提供。
对于案例 2,我想使用 mvc 已经支持的机制(DataAnnotations 属性),所以我找到了以下 2 个解决方案:
- 编写与 DataAnnotations 属性一起使用的数据库资源提供程序 ( http://msdn.microsoft.com/en-us/library/aa905797.aspx#exaspnet20rpm_topic4 )
- 扩展 DataAnnotations 属性以使用我的数据库上下文并检索本地化文本(asp.net mvc 输入/模型验证多语言)
视图模型示例如下所示:
Model
{
fieldset title localized label
[textbox localized display label]
[textbox localized validation label]
textbox value
button localized label
}
虽然案例 2 的标签被指定为视图模型值的元数据,但考虑到具有大内容的视图,从数据库中为案例 1 和 3 指定本地化文本的优雅且一致的方法是什么?