English 中文(简体)
ASP. NET MVC 地方化
原标题:ASP.NET MVC Localization

我阅读了一些有关伙伴关系的员额。 NET MVC的申请,但我只看到关于静态案文的文章。 哪一种战略是,如果减少的内容也必须改变措辞?

页: 1

public MyClass(){
        public int Id { get; set; }
        public string Code { get; set; }
        public string EN { get; set; }
        public string FR { get; set; }
        public string ES { get; set; }
}

根据我的国家调查局的语言,我必须使用EN(英文)、FR(法文)的数值。

Thanks,

最佳回答

您可采用这种办法:

public class LocalizableModel
{
    private Dictionary<string,string> labels = new Dictionary<string,string> ();
    public string LocalizedLabel
    {
        get { return this.labels[Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName]; }
    }
}

And in Global.asax

protected void Session_Start(Object Sender, EventArgs e)
{
    // set the correct culture, using cookie, querystring, whatever
    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(1033);            
}
问题回答

In our case I suggest to use EF Code-First (http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx) for your business models. I ts simplest.

利用元数据特性将财产名称和验证信息本地化(http://afana.me/post/aspnet-mvc-internationalization.aspx)。

Use database stored dictionaries to map entities codes to human readable localized names.

If you need simple lists, use localized string resources to define comma separated list and string.Split() to make a list of items.





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签