0

我已经对这个主题进行了很多研究,现在我正在寻求一些建议:)

我正在开发一个多语言的 Intranet。我不是在谈论翻译 UI(使用资源等),而是在翻译内容。

我有几个基于这种格式的表:

Product
-------------
IdProduct | DateCreation

ProductT
-------------
IdProduct | IdLanguage | ShortName

Question
-------------
IdQuestion | DateCreation

QuestionT
-------------
IdQuestion| IdLanguage | ShortName | Description

Language
-------------
IdLanguage | Culture

我现在的问题是:

如何为此模型编写 C# 类。我正在使用带有存储库模式和存储过程(没有像 EF 等 ORM 等)的 Asp.Net MVC,因为我们不能(不是我的决定)

例如对于问题对象,我将不得不在页面中显示正确翻译的问题列表。如果未找到问题的所选语言版本,则显示英文翻译。

那么我怎样才能写下我的类来满足这个需求,并且可以被我的存储库、控制器和视图使用

4

1 回答 1

1

您需要创建自定义 ResourceProviderFactory。例如看ASP.NET 2.0 Custom SQL Server ResourceProvider。我使用带有 PK 的常量字符串来访问翻译。

于 2012-09-13T11:29:32.587 回答