- 7 Màu
- about
- Ajax
- ảnh
- Ảnh b tháng 4
- Ảnh Bìa
- Ảnh bìa ca sĩ
- Ảnh bìa Facebook
- Ảnh bìa gái đẹp
- Ảnh bìa giáng sinh
- ảnh bìa liên minh huyền thoại
- Ảnh bìa năm mới
- Ảnh bìa tháng 10
- Ảnh bìa tháng 11
- Ảnh bìa tháng 12
- Ảnh bìa tháng 4
- Ảnh bìa tháng 8
- Ảnh bìa tháng 9
- Ảnh chế
- Ảnh chibi
- Ảnh Đẹp
- Ảnh động
- asp.net core
- ASP.NET Core Identity
- asp.net mvc
- backend
- Blogger Templates
- blogspot
- Brush
- Cafe Code
- Christmas
- Chữ nghệ thuật
- Chúc mừng năm mới
- Chuyện tình bác sĩ
- Cô Đơn
- Code
- css
- Dame
- Double Exposure
- Download
- Ebook
- EPPlus
- Faq
- File 3D
- flutter
- Font chữ
- Font chữ việt hóa
- frontend
- Fshare.vn
- Giáng sinh
- Hacker
- Hacking
- Halloween
- Hiệu ứng chữ
- Hình nền máy tính
- học javascript
- Hot Girl
- HTML - CSS - ?
- html/css
- Hướng dẫn cover ảnh bìa
- Hướng dẫn Photoshop
- javascript
- javascript dom
- Khung ảnh bìa
- Khung Hình
- Kĩ năng seo
- lập trình asp.net
- lập trình mobile
- Logo
- Mặt Nạ
- Mockup
- ngày nhà giáo Việt Nam
- Ngày phụ nữ
- Noel
- Phần Mềm
- Phiêu Lưu
- Phím tắt
- Photoshop
- PNG
- Pokémon
- PSD
- PSD 3D Text
- PSD ảnh bìa
- psd đường một chiều
- Seo
- service
- Soái Ca
- Sơn Tùng M-TP
- source code
- Stock Ảnh
- Sự kiện Blogger
- Tâm Trạng
- tản mạn
- Tất cả bài viết
- template
- template chuẩn seo
- templates đẹp
- Tết
- Tết trung thu
- Text Effect
- Thầy cô
- Thủ Thuật
- Thủ thuật Blogger
- Thủ thuật Facebook
- Thủ thuật Photoshop
- Tiện ích Blogger
- Tìm hiểu về Photoshop
- Tình Yêu
- Tutorial
- Typo
- Typography
- ui ux design
- Valentine
- Vector
- Video
Đa ngôn ngữ (Multilingual) trong ASP.NET Core MVC
Như bạn được biết, hiện nay hơn 4,2 tỷ người trên thế giới được kết nối với internet. Vì thế, việc tiếp cận khách hàng trên thế giới chưa bao giờ dễ dàng đến thế. Vì vậy, thiết kế website, đặc biệt là thiết kế website đa ngôn ngữ là hết sức cần thiết cho mọi doanh nghiệp.
Tiến hành
Bước 1: Tạo mới project ASP.NET Core Web Application với MVC tên là MultilingualSolution.
Bước 2: Ví dụ hôm nay mình sẽ tiến hành tạo đa ngôn ngữ cho trang Index (Views/Home/Index.cshtml) với trang ban đầu như sau:
Và việc đầu tiên các bạn update code trong view (Views/Home/Index.cshtml) như sau:
Index.cshtml
@inject Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer localizer
@{
ViewData["Title"] = @localizer["Home Page"];
}
<div class="text-center">
<h1 class="display-4">@localizer["Welcome"]</h1>
<p class="text-center">@localizer["Welcome to quochieu.com"]</p>
</div>
Bước 3: Đăng ký dịch vụ trong Startup.cs trong các phương thức sau:
ConfigureServices()
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
Configure()
var supportedCultures = new[] { "en", "vi", "kr" };
var localizationOptions = new RequestLocalizationOptions().SetDefaultCulture(supportedCultures[0])
.AddSupportedCultures(supportedCultures)
.AddSupportedUICultures(supportedCultures);
app.UseRequestLocalization(localizationOptions);
Bước 4: Và bây giờ là phần quan trọng, đó là dịch ra các ngôn ngữ khác nhau:- Tạo mới các thư mục lần lượt và lồng nhau với tên là Resources → Views → Home:
- Trong các file resource ta tiến hành dịch ra nhé:
Để chuyển đổi ngôn ngữ, các bạn chú ý link sẽ thêm ?culture=kr hoặc ?culture=vi nhé.
Lời kết
Vì chúng ta không làm việc với các entity nên các bước thực hiện rất đơn giản.
Lưu ý các resource được dịch chỉ là văn bản, không là HTML.
Phần dịch tiếng Hàn mình không biết nên dịch qua loa bằng Google dịch nên có sai thì mong các bạn thông cảm.
Mong bài viết có ích với bạn, chúc các bạn thành công!
By Hiếu Quốc
Có lẽ bạn thích?
Danh Mục
Blog Bạn Bè
Comments
Địa chỉ
52 Xô Viết Nghệ Tĩnh, Hải Châu, Đà Nẵng


Post a Comment
Post a Comment