Asp.net 本地化实体的最佳方法?

Asp.net 本地化实体的最佳方法?,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,我有一个名为Status的实体,在其中存储不同的状态。这个实体有两个属性:IdStatus和Name 此实体的填充方式如下所示: IdStatus: 1 - Name: Open IdStatus: 2 - Name: Closed IdStatus: 3 - Name: Deleted [HttpGet] private void RetrieveMyStatus(MyViewModel model) { var sta = entities.Stat

我有一个名为Status的实体,在其中存储不同的状态。这个实体有两个属性:IdStatus和Name

此实体的填充方式如下所示:

IdStatus: 1 - Name: Open
IdStatus: 2 - Name: Closed
IdStatus: 3 - Name: Deleted
    [HttpGet]
    private void RetrieveMyStatus(MyViewModel model)
    {
        var sta = entities.Status.Select(o => new SelectListItem { Text = o.Name, Value = o.IdStatus.ToString() }).ToList();
        model.Status = sta;
    }
IdStatus: 1 - NameEN: Open - NameFR: Ouvert
IdStatus: 2 - NameEN: Closed - NameFR: Fermé
IdStatus: 3 - NameEN: Deleted - NameFR: Supprimé
我检索我的状态如下:

IdStatus: 1 - Name: Open
IdStatus: 2 - Name: Closed
IdStatus: 3 - Name: Deleted
    [HttpGet]
    private void RetrieveMyStatus(MyViewModel model)
    {
        var sta = entities.Status.Select(o => new SelectListItem { Text = o.Name, Value = o.IdStatus.ToString() }).ToList();
        model.Status = sta;
    }
IdStatus: 1 - NameEN: Open - NameFR: Ouvert
IdStatus: 2 - NameEN: Closed - NameFR: Fermé
IdStatus: 3 - NameEN: Deleted - NameFR: Supprimé
如你所见,到目前为止,我只管理英语。但现在,我也想管理法语

我想我必须这样调整我的实体:

IdStatus: 1 - Name: Open
IdStatus: 2 - Name: Closed
IdStatus: 3 - Name: Deleted
    [HttpGet]
    private void RetrieveMyStatus(MyViewModel model)
    {
        var sta = entities.Status.Select(o => new SelectListItem { Text = o.Name, Value = o.IdStatus.ToString() }).ToList();
        model.Status = sta;
    }
IdStatus: 1 - NameEN: Open - NameFR: Ouvert
IdStatus: 2 - NameEN: Closed - NameFR: Fermé
IdStatus: 3 - NameEN: Deleted - NameFR: Supprimé
根据用户的文化,如何调整函数RetrieveMyStatus以获得法语或英语名称属性?(存储在sessionWrapper.Culture中)我不知道最好的方法是什么


谢谢您的帮助。

名称
值放入强类型的
资源
。然后为可能需要提供的其他本地化资源定义一个resx文件。例如,您将有一个默认值,它位于Resources.resx中。如果您还需要提供法语资源,则创建一个resources.fr.resx文件,其中包含法语字符串(两者中的键必须相同)


然后,这将使用请求的当前UICulture从相应的资源文件中获取
名称。

我更喜欢使用实体来存储我的状态,因为我已经定义了与其他实体的约束。我正在寻找你提出的另一种解决方案。也许我们可以调整我的实际解决方案进行本地化?不管怎样,谢谢。最后我用了这个解决方案。缺点是我的状态实体中只有一个键(1、2、3),需要查看资源文件以获取描述。。。谢谢