2009-06-22 28 views
6

Zajmuję się tworzeniem aplikacji sieci web przy użyciu ASP.NET MVC (jestem nowy w ramach i rzeczywiście całkiem nowy w rozwoju sieci w ogóle). Moja aplikacja musi obsługiwać wiele języków - jest kilka krajów, dla których potrzebuję aplikacji, aby "mówić" w lokalnym języku.Wielojęzyczna aplikacja w ASP.NET MVC - najlepsze praktyki?

Koncepcja interfejsu użytkownika jest powszechna - w dowolnym miejscu znajdują się ikony flag, zazwyczaj w górnej części, ewentualnie z dodatkowym listą rozwijaną zawierającą mniej popularne języki. Na tym etapie nie chcę automatycznie wykrywać kraju źródłowego, ale raczej zacząć od języka angielskiego i pozwolić użytkownikom wybrać inaczej (i zapamiętam to ustawienie oczywiście).

Chciałbym wiedzieć, czy istnieje "ramy" do obsługi takich wielojęzycznych widoków w ASP.NET MVC, które ułatwią pracę.

Jakieś rekomendacje?

Dzięki

+1

Porzuciłbym ikony flagi. Flagi mogą się zmieniać, niektóre języki obejmują wiele krajów itd. Ikony flag do wyboru języka są rodzajem old-school. Zamiast tego, użyj rozwijanego menu z każdym wyborem języka wyświetlanym w jego własnym języku. –

+1

Nie zgadzam się. Posiadanie flag dla najczęściej używanych języków zapisuje kliknięcie i potencjalne zamieszanie. Skąd mam wiedzieć, jak zmienić język, jeśli wylądowałem na stronie po tym, jak ktoś zmienił go na arabski? Rozwijany tytuł nie będzie już "Wybierz język". –

Odpowiedz

6

Sprawdź te linki: first second third

pracował dla mnie. W widoku - HtmlHelper.Resource ("greeting"); w kontrolerze - this.Resource ("greeting");
w modelu mam własną implementację lokalizacji.


upewnij się sprawdzić this approach rozważając wdrożenie lokalizacji.

+0

To bardzo zaskakujące, że wyszukiwanie SO (a dokładniej wyszukiwanie pełnotekstowe Microsoftu) nie znalazło tych pytań ... Najwyraźniej moje użycie słowa "wielojęzyczność" było dla niego zbyt duże, gdy trzeba je dopasować do "wielojęzycznego". .. Dzięki –

+0

Pamiętam, że jeden facet zaimplementował lokalizację, tworząc oddzielne widoki dla każdego języka. Może to być przydatne w przypadku bardziej konkretnych języków (np. W języku japońskim), ale wiąże się z poważnym routingiem (technika "Obszary" autorstwa Phila Haacka może zadziałać, sprawdź @ google). –

Powiązane problemy