多语言动态内容网站的最佳实践

本文关键字:最佳 网站 语言 动态 | 更新日期: 2023-09-27 18:06:57

我正在开发MVC网站,我正在努力了解以多种语言存储和使用动态内容的最佳方式,例如新闻文章,博客文章等。

目前,我的模型具有两种语言属性,并且我使用简单的switch/case根据所选语言和文化切换输出语言。

我的方法是足够的,或者有一个更好的做法,这样做与MVC和实体框架?

目前我有以下模型

public class NewsArticle
{
    public virtual int ID { get; set; }
    public DateTime DateCreated { get; set; }
    public DateTime DateUpdated { get; set; }
    public EntityStatus Status  { get; set; }
    [DataType(DataType.Date)]
    public DateTime ReleaseDate { get; set; }
    public string Title_English { get; set; }
    public string Title_Spanish { get; set; }
    public string PromoSample_English { get; set; }
    public string PromoSample_Spanish { get; set; }
    [AllowHtml]
    public string Body_English { get; set; }
    [AllowHtml]
    public string Body_Spanish { get; set; }
}

如果我需要在其他地方问这个问题,请告诉我

多语言动态内容网站的最佳实践

您可以使用资源文件,每种语言都有一个resx文件:

Mui.resx default
Mui.es.resx
Mui.fr.resx 
etc.

,并通过调用

在视图和控制器中使用它
Mui.Key

Mui.HomePageTitle

你可以在这里的演示工作现场:http://prodinner.aspnetawesome.com/查看右上角的语言下拉菜单