2009-06-22 4 views
6

Sto sviluppando un'applicazione Web utilizzando ASP.NET MVC (Sono nuovo per il framework e in realtà abbastanza nuovo per lo sviluppo Web in generale). La mia applicazione deve supportare più lingue: ci sono un sacco di paesi per i quali ho bisogno che l'applicazione "parli" la lingua locale.Applicazione multilingue in ASP.NET MVC: best practice?

Il concetto di interfaccia utente è comune: sono presenti icone di contrassegni da qualche parte, solitamente la parte superiore, possibilmente con un menu a discesa aggiuntivo che include le lingue meno comuni. A questo punto, non voglio entrare automaticamente nel rilevamento del paese di origine, ma piuttosto iniziare con l'inglese e consentire agli utenti di scegliere diversamente (e ricorderei quella impostazione, ovviamente).

Mi piacerebbe sapere se esiste un "framework" per supportare tali viste multilingue in ASP.NET MVC che renderà il lavoro più semplice.

Qualche consiglio?

Grazie

+1

Vorrei scaricare le icone della bandiera. Le bandiere possono cambiare, alcune lingue si estendono su più paesi, ecc. Le icone di bandiera per la selezione della lingua sono una specie di vecchia scuola. Invece, avere un menu a discesa con ogni selezione di lingua visualizzata nella propria lingua. –

+1

Non sono d'accordo. Avere contrassegni per le lingue più utilizzate salva un clic e una potenziale confusione. Come faccio a sapere come cambiare la lingua se sono atterrato sulla pagina dopo che qualcuno l'ha modificato in arabo? Il titolo a discesa non sarà più "Seleziona una lingua". –

risposta

6

Scopri questi link: first second third

lavorato per me. In vista - HtmlHelper.Resource ("saluto"); nel controller - this.Resource ("greeting");
nel modello ho avuto la mia implementazione di localizzazione.


assicuratevi di controllare il this approach quando si considera l'attuazione di localizzazione.

+0

È molto sorprendente che la ricerca di SO (o più precisamente la ricerca full-text di Microsoft) non abbia trovato queste domande ... A quanto pare il mio uso di "multilingue" era troppo per esso quando doveva essere abbinato a "multi-lingue". .. Grazie –

+0

Ricordo che un ragazzo ha implementato la localizzazione creando viste separate per ogni lingua. Ciò potrebbe essere utile per linguaggi più specifici (ad esempio giapponese), ma comporterebbe un serio routing (la tecnica "Aree" di Phil Haack potrebbe funzionare, controlla @ google). –