Apa praktik terbaik untuk melokalkan aplikasi ASP.NET MVC Anda?
Saya ingin membahas dua situasi:
- satu penerapan aplikasi di IIS yang akan menangani banyak bahasa
- satu penerapan bahasa / aplikasi.
Dalam situasi pertama, haruskah Anda menggunakan beberapa jenis tampilan berbasis seperti, ~ / View / EN, ~ / View / FI, ~ / View / SWE atau sesuatu yang berbeda?
Bagaimana dengan kasus kedua, hanya konfigurasi berbasis aplikasi melalui Web.config dan arahkan bahasa yang berbeda ini ke URL yang berbeda?
Jawaban:
Anda juga dapat lihat di sini ASP.NET MVC 2 Lokalisasi panduan lengkap dan ASP.NET MVC 2 Model Validasi Dengan Lokalisasi entires ini akan membantu Anda jika Anda bekerja dengan ASP.NET MVC 2.
sumber
Anda akan melokalkan aplikasi ASP.NET MVC Anda dengan cara yang sama seperti yang Anda lakukan pada aplikasi Formulir Web ASP.NET klasik.
Anda tidak akan menggunakan halaman / tampilan yang berbeda untuk setiap bahasa, tetapi setiap halaman akan mendukung banyak bahasa menggunakan rakitan satelit.
Anda dapat melihat entri blog Matt Hawley untuk penjelasan dan contoh lebih lanjut.
sumber
Sayangnya, kode asli Matt Hawley tidak berfungsi dalam versi rilis ASP.NET MVC. Lihat posting yang diperbarui: http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx
Secara umum, proses pelokalan tidak semulus di dunia VS 2008 / ASP.NET MVC seperti halnya dengan formulir web tradisional. http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx
sumber
Lihat proyek MvcStore Rob Connery. Dia melakukan screencast yang menunjukkan satu cara untuk memecahkan masalah globalisasi.
http://wekeroad.com/2008/04/24/mvcstore-part-5
sumber
Saya tidak pernah yakin untuk menangani pelokalan dalam bentuk seperti yang disarankan Elia - panjang dan arah yang berbeda dapat menyebabkan bentuk yang tampak sangat kompleks atau bervariasi.
Saya baru saja memulai dengan MVC tetapi mengambil metode decoupling Anda ingin menggunakan pengontrol yang sama terlepas dari bahasanya (memperlakukan bahasa hanya sebagai tampilan) - ini kemudian akan memberi Anda / Controller / Action / language / form
sumber
Ada tutorial bagus dengan pembaruan terkini tentang Cara melokalkan aplikasi asp.net mvc yang mencakup semua aspek termasuk lokalisasi DisplayName, Validasi, menggunakan Perutean (menyimpan nama budaya di URL), masalah dengan cache keluaran dan sebagainya ... Blog Alex Adamyan - Sementara keyboard saya dengan lembut menangis
sumber
Kami benar-benar pergi berbeda dengan menimpa DataAnnotationsMetadaDataProvider . Di sana Anda dapat memastikan bahwa nilai DisplayNameAttribute diselesaikan ke dalam bahasa yang benar. Sebenarnya Anda bahkan bisa menyingkirkan atribut itu dan menyelesaikannya dengan nama bidang hanya jika itu bisa membantu.
sumber
Saya menulis artikel ini beberapa waktu lalu. Ini menggunakan mesin tampilan khusus. http://blog.oimae.com/2011/02/20/cultured-view-engine-for-mvc/
sumber
Dan tutorial lain untuk solusi berbeda
Tutorial: Membuat lokalisasi ASP.NET MVC dengan deteksi bahasa
sumber