C# asp.net根据语言显示变量

C# asp.net根据语言显示变量,c#,asp.net-mvc,C#,Asp.net Mvc,我是asp.NET(MVC)的新成员,正在寻找根据用户语言显示“right”变量的方法。为了检测语言,我使用了Nadeem Afana的方法,它做得非常好 示例:我的sql server表中有name\u fr、name\u en、name\u de 在asp classic中,我曾经编写记录集rs(“名称”&会话(“lang”)) 我可以为每种语言使用if语句,但如果我添加了一种新语言,我更喜欢另一种方法 提前感谢你的帮助 //This is the model: public par

我是asp.NET(MVC)的新成员,正在寻找根据用户语言显示“right”变量的方法。为了检测语言,我使用了Nadeem Afana的方法,它做得非常好

示例:我的sql server表中有name\u fr、name\u en、name\u de

在asp classic中,我曾经编写记录集rs(“名称”&会话(“lang”)) 我可以为每种语言使用if语句,但如果我添加了一种新语言,我更喜欢另一种方法

提前感谢你的帮助

//This is the model:
    public partial class ItemType
    {
        public int ItemTypeID { get; set; }
        public string Name_fr { get; set; }
        public string Name_en { get; set; }
        public string Name_de { get; set; }
    }

    // The controller
        public class ITemTypesController : BaseController
        {
            private DBEntities db = new DBEntities();

            // GET: Admin/ItemTypes
            public ActionResult Index()
            {
                return View(db.ItemType.ToList());
            }
        }

// The view
        <td>
            @Html.DisplayFor(modelItem => item.Name_fr)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Name_en)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Name_de)
        </td>

@UICulture // is the language identifier
//这是模型:
公共部分类ItemType
{
公共int ItemTypeID{get;set;}
公共字符串名称\u fr{get;set;}
公共字符串名称{get;set;}
公共字符串名称{get;set;}
}
//控制器
公共类ITemTypesController:BaseController
{
私有DBEntities db=新的DBEntities();
//获取:Admin/ItemTypes
公共行动结果索引()
{
返回视图(db.ItemType.ToList());
}
}
//景色
@DisplayFor(modeleItem=>item.Name\u fr)
@DisplayFor(modelItem=>item.Name\u en)
@DisplayFor(modelItem=>item.Name\u de)
@UICulture//是语言标识符

您使用什么从数据库中读取数据?Entity Framework我不知道EF,但如果可以,请将您的翻译放在字典中,其中键是语言标识符。