ASP.NET MVC - #47: Tích hợp đa ngôn ngữ trong ASP.NET MVC | Mutilple languages | TEDU

  Рет қаралды 16,027

TEDU - Học Lập Trình Trực Tuyến

TEDU - Học Lập Trình Trực Tuyến

Күн бұрын

Пікірлер: 79
@tuanvan2639
@tuanvan2639 9 жыл бұрын
Mỗi ngày vào học, thấy lượt đăng ký và lượt view kênh a tăng dần thấy vui dễ sợ, để a ra sớm những khóa học chất lượng tiếp theo cho mọi người học :D, a dạy rất kỹ và chi tiết, cám ơn a nhiều ạ, không liên quan nhưng em tưởng đang học trên núi, gió lồng lộng :))
@tedudev
@tedudev 9 жыл бұрын
+tuấn văn Thanks em nhé, a sẽ cố gắng để sớm ra thêm các khoá học khác
@nguyenvutho3159
@nguyenvutho3159 9 жыл бұрын
+TEDU - Technology Education Bạn cho mình xin data được ko,,,
@nguyenvutho3159
@nguyenvutho3159 9 жыл бұрын
+TEDU - Technology Education Email mình nguyen.tho320@gmail.com
@thangleo6103
@thangleo6103 4 жыл бұрын
thanks
@chuonbay5250
@chuonbay5250 9 жыл бұрын
Những bài học cả Anh rất bổ ích... Anh có thể hướng dẫn cách binding dropdownlist bằng XML trong MVC trong những video kế tiếp?
@tedudev
@tedudev 9 жыл бұрын
+chuon bay binding bằng xml hay ajax hả em?
@chuonbay5250
@chuonbay5250 9 жыл бұрын
em muốn dùng một file text XML.
@tedudev
@tedudev 9 жыл бұрын
+chuon bay chức năng đó ít dùng mà thường là đọc từ ajax hoặc database, em có thể search cách đọc file từ C# rồi chuyển sang đối tượng XElement trong C# sau đó binding vào dropdown. Những trường hợp ít người yêu cầu như vậy anh chỉ có thể hướng dẫn tại đây chứ không đưa vào chương trình được. Sorry e nhé.
@chuonbay5250
@chuonbay5250 9 жыл бұрын
Trong webform, em dùng file XML đọc dữ liệu và truyền vào Dropdown. Để không phải load đến Database nên định hỏi Anh cách làm đó. Em sẽ tìm hiểu thử. thnks Anh :))
@tedudev
@tedudev 9 жыл бұрын
+chuon bay uh ok, vậy em sử dụng XElement.Parse('nội dung của file'). Nó sẽ parse ra được đối tượng XElement để em thao tác như đối tượng C#
@doannguyentrong5222
@doannguyentrong5222 7 жыл бұрын
Cám ơn thầy Toàn ! Video rất hay nhưng hơi lẹt xẹt.
@tedudev
@tedudev 7 жыл бұрын
uh đây là những video ngày đầu mình làm từ năm 2015 hồi đó chưa có ý niệm gì làm đào tạo trực tuyến nên làm cho vui thôi không ngờ lại nhưu vậy bạn ạ
@DuongYNguyen512
@DuongYNguyen512 8 жыл бұрын
Vậy còn label, các text trong button thì đổi như thế nào ạ? Anh có thể hướng dẫn thêm được k?
@tedudev
@tedudev 8 жыл бұрын
+Dương Ý Nguyện em cũng có thể đổi y hệt, vẫn dùng resource theo culture là ok. các text lưu ra 2 file resource.resx và resource.en.resx chặng hạn
@DuongYNguyen512
@DuongYNguyen512 8 жыл бұрын
E làm đc rồi á, e hiểu cách truyền của nó rồi, chỉ cần có key word ở resource.resx là truyền đi đâu cũng đc :). Cảm ơn a nhiều ha, cái này giúp ích nhiều ghê, đến khi cần chỉ việc gọi key đó ra là đc rồi :)
@chutuannghialinh7364
@chutuannghialinh7364 5 жыл бұрын
Với admin mình làm ok, xong mình chuyển sang giao diện khách hàng và đã thử @using (Html.BeginForm("ChangeCulture", "Base")) hoặc @using (Html.BeginForm("ChangeCulture", "Base", new { area = "" })). Với cả 2 cách trên, khi chọn droptdown thì Route tự động nhận thành Controller của Admin Area như thế này localhost:49263/Admin/Base/ChangeCulture . Cho mình hỏi làm sao để nhận đúng controller nhỉ?
@chutuannghialinh7364
@chutuannghialinh7364 5 жыл бұрын
Tks thầy Toàn đã reply, mình làm theo hướng dẫn dùng thẻ là ok rồi
@levinhtxbt
@levinhtxbt 8 жыл бұрын
có vấn đề là ở trang hiển thị List danh sách. model e truyền vào view là IPageList và để hiển thị tên cột theo model thì cách @Html.DisplayNameFor(model=>model.name) ko đc. @@ giải quyết làm sao a?
@levinhtxbt
@levinhtxbt 8 жыл бұрын
nếu dùng IEnumerable hay List thì bình thường.
@tedudev
@tedudev 8 жыл бұрын
+Vinh Lê nó bị lỗi gì hả em
@HuyLe-gc7te
@HuyLe-gc7te 6 жыл бұрын
em chưa hiểu cách hoạt động của nó, admin tóm tắt ngắn ngọn được k ạ :( , khi nhận được "vi" or "en" thì code nó nhảy vào đâu?, làm sao nó đọc cái file Resources tiếng việt or Resources tiếng anh ạ ?
@tedudev
@tedudev 6 жыл бұрын
cái file resource nó có đuôi là english hay vietnam, chỉ cần set lại được culture là nó tự nhận file tương ứng với culture
@HuyLe-gc7te
@HuyLe-gc7te 6 жыл бұрын
em làm giống Thầy chỉ ạ,em có 2 file Resource và Resource.en thôi, thắc mắc chỗ mình set nó là "vi" thì đâu có file nào là Resource.vi âu, không lẽ mặc định nó nhận file Resource trước, vì câu lệnh StaticResource.Resoucre.Vietnamese ta?
@tedudev
@tedudev 6 жыл бұрын
nó là file Resource.resx luôn, vì mình để mặc định là tiết Việt, nên khi chưa set gì thì nó là tiếng Việt
@quoctrong4025
@quoctrong4025 7 жыл бұрын
Ad cho mình hỏi , khi mình sử dụng chuyển đổi ngôn ngữ thì mình không thế get value Double có dấu chấm nữa. trước đó mình get bth. Nếu ad biết thfi chỉ giúp mình nhé. mình cảm ơn nhiều
@tedudev
@tedudev 7 жыл бұрын
khi chuyển nó sẽ theo culture chuyển sang nên dấu chấm hay dấu phẩy tùy vào culture đó
@quoctrong4025
@quoctrong4025 7 жыл бұрын
Có cách nào cài đặt culture nhận dấu " ." như cũ không a
@nguyenvietha3262
@nguyenvietha3262 6 жыл бұрын
Video của anh hướng dẫn rất bổ ích. Anh cho em hỏi mật khẩu của tài khoản "toanbn" là gì với ạ?
@tedudev
@tedudev 6 жыл бұрын
em hỏi thế làm gì?
@nguyenvietha3262
@nguyenvietha3262 6 жыл бұрын
TEDU Channel Em phải vào quản trị xem luồng dữ liệu chạy như thế nào. Anh giúp em nhé.
@thinhthinh3024
@thinhthinh3024 8 жыл бұрын
Anh ơi.anh hướng dẫn translate change routing cho em dc ko?ví dụ khi nhấn cờ tiếng việt của Page Contact thi url:localhost:63786/vi/lien-he ngược lại khi nhấn cờ tiếng anh localhost:63786/en/contact.thank anh!
@tedudev
@tedudev 8 жыл бұрын
+thinh thinh hi, vậy em chỉ cần gán lại link thôi mà
@thinhthinh3024
@thinhthinh3024 8 жыл бұрын
anh huong dan chi tiet dc ko anh?
@tedudev
@tedudev 8 жыл бұрын
thinh thinh facebook.com/groups/mvcvietnam e lên group này mọi ng hỗ trợ nhé
@thinhthinh3024
@thinhthinh3024 8 жыл бұрын
public ActionResult ChangeCulture(string ddlCulture, string returnUrl) { Thread.CurrentThread.CurrentCulture = new CultureInfo(ddlCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(ddlCulture); Session[Common.CommonConstants.CurrentCulture] = ddlCulture; //giả xử trang hiện tại localhost:63786/vi/login. khi em click vào language english thỉ url:localhost:63786/en/login. làm sao có thể thay đổi từ returnUrl tù url hiện tai anh. string Url=localhost:63786/vi/login; returnUrl =localhost:63786/en/login; return Redirect(returnUrl); } Anh giúp em với!thanh you!
@tedudev
@tedudev 8 жыл бұрын
thinh thinh khi em chọn cái dropdown thì mỗi một cái nó tương ứng với 1 return url thôi.
@truonghongnhung473
@truonghongnhung473 6 жыл бұрын
Dạ cho em hỏi với ạ. Em đang làm ở phần đa ngôn ngữ này. Em muốn ngôn ngữ 1 là font chữ a. Nn 2 là font b. Thì phải làm như thê nào ạ
@tedudev
@tedudev 6 жыл бұрын
thế em nhugns font theo từng ngôn ngữ thôi mà,
@truonghongnhung473
@truonghongnhung473 7 жыл бұрын
theo như hướng dẫn ở trên thì em hiểu là đa ngôn ngữ giao diện (các phần tĩnh như menu , footer ) thì dùng cách thêm vào file Global Resource. thế còn đa ngôn ngữ nội dung (phần text các bài viết) thì nên thiết kế csdl và code như thế nào ạ. em vẫn không hiểu lắm
@tedudev
@tedudev 7 жыл бұрын
chào em, đa ngôn ngữ đúng là có 2 phần tĩnh và động, phần động đa phần mọi người thêm trường languageId vào mỗi bảng và lúc lấy ra thì lấy theo điều kiện language id từ trên truyền vào
@truonghongnhung473
@truonghongnhung473 7 жыл бұрын
TEDU Channel Dạ. Vậy lúc lấy dữ liệu ra thì dữ liệu đc lấy như thế nào ạ. Trong bảng có id, tên,.... Thì nó lấy ra sao. Hay là phải thêm cột là id, ten_vi, ten_en ạ
@tedudev
@tedudev 7 жыл бұрын
ko em ạ, như thế đến khi thêm 1 language mới thì lại phải sửa db à :). Ví dụ id, ten, anh thêm language id nữa, khi ấy có 2 bản ghi 1 là id =1, tên ="tiếng anh", languageid= 'en' và id = 2, tên = "tiếng Việt" languageid = 'vi' em truyền xuống language nào thì nó lấy bản ghi đó
@truonghongnhung473
@truonghongnhung473 7 жыл бұрын
dạ, tức là insert hai bản ghi hai lần riêng biệt ạ? rồi where theo languageID. em có thể thêm theo cách là: Form thêm có textbox1 ten_vi, textbox2 (ten_en), languageID_1, languageID2, languageID(2), rồi insert vào data theo dạng insert1(id, ten_vi, languageID1, ) . Insert2(id, ten_en, languageID2. Nghĩa là dùng một nút lệnh gồm 2 lệnh insert luôn được không ạ. Như vậy thì nhanh hơn , nhưng khi thêm mới ngôn ngữ thì lại phải sửa form nhập liệu và code luôn phải không ạ
@truonghongnhung473
@truonghongnhung473 7 жыл бұрын
em đang có một cái viết bằng webform, dùng thủ tục trong sql và code behind để thao tác. vậy giờ chuyển qua mvc và code entity, không dùng thủ tục nữa thì tốc độ truy cập dữ liệu có nhanh hơn không ạ. tại code webform của em ở phần show dữ liệu lên dùng rất nhiều datalist ạ
@thuongangvan7285
@thuongangvan7285 8 жыл бұрын
muốn cho đường dẫn nó là website.com/vi hoặc website.com/en thì làm thế nào vậy a.
@tedudev
@tedudev 8 жыл бұрын
vậy e sử dụng cơ chế routing là ok
@thuongangvan7285
@thuongangvan7285 8 жыл бұрын
e đang làm phần nội dung, hiện tại e chuyển qua chuyển lại giữa dropdown thì ngôn ngữ chuyển ok rồi, nhưng còn url ko đổi. A hướng dẫn e cái này được ko ạ.
@tedudev
@tedudev 8 жыл бұрын
asenal pro muốn url đổi e chỉ càn redirect mỗi lần change dropdownlist
@thuongangvan7285
@thuongangvan7285 8 жыл бұрын
+TEDU a cho e xin đoạn code được ko a. e có đọc mấy comment bên dưới, mà ko a ơi.
@tedudev
@tedudev 8 жыл бұрын
asenal pro a ko có code đoạn đó nhưng tương đối dễ e viết 1 cái form rồi change cái dropdown thì submit form đó sẽ redirect đến cái culture theo session là ok
@truonghongnhung473
@truonghongnhung473 7 жыл бұрын
Cho em hỏi vì sao DropDownList của e gồm EN (mặc định), VI. Em chọn đổi ngôn ngữ, debug ChangeCulture(string ddlCulture, string returnUrl) đã nhận giá trị thay đổi rồi. nhưng sau đó chạy đến dòng return Redirect(returnUrl); thì nó load lại trang, và drop nó vẫn nhảy lại giá trị EN ban đầu là sao ạ
@tedudev
@tedudev 7 жыл бұрын
anh nghĩ em phải keep giá trị đó vào 1 biến rồi trả lại cho view để dropdown nó giữ được
@suctremoivlog
@suctremoivlog 9 жыл бұрын
Sao mình không thể download file mã nguồn được nhĩ! Nó báo lỗi Sorry, we can't access that page.
@tedudev
@tedudev 9 жыл бұрын
+Trung Nguyen bạn download ở đây nhé:www.mediafire.com/download/9o3cqbecj4nq1oo/OnlineShop_47.zip
@lolcules7254
@lolcules7254 7 жыл бұрын
ủa a cho em hỏi, bài tạo trang quản lý Product ở trang Admin nằm trong bài mấy mà e tìm không ra a ơi??
@tedudev
@tedudev 7 жыл бұрын
từ bài 10 là có rồi em
@KhangNguyen-np9rt
@KhangNguyen-np9rt 4 жыл бұрын
Anh ơi.Em thấy cái hàm ChangeCulture chỉ là để gán giá trị của Session thôi còn hàm thay đổi dropdownlist là hàm Initialize.Vậy sao anh cũng gán cái Thread.CurrentThread.CurrentUICulture trong hàm ChangeCulture
@DucTran-vx1gy
@DucTran-vx1gy 5 жыл бұрын
cho em hỏi tại sao đứng ở Shared/_layout.cshtml lại ko postback về Base controller được ạ,. ở home/index thì lại ok, em đang dùng mvc5
@nvc452
@nvc452 8 жыл бұрын
Anh ơi giúp em với? thay vì trong file RouteConfig.cs viết như thế này routes.MapRoute( name: "About", url: "gioi-thieu", defaults: new { controller = "About", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "OnlineShop.Controllers" } ); routes.MapRoute( name: "Home", url: "trang-chu", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "OnlineShop.Controllers" } thì em viết như thế này: routes.MapRoute( name: Resourceses.UrlRewrite_About, url: "{culture}/{" + Resourceses.UrlRewrite_About + "}", // Resource chứa khóa là UrlRewrite_About defaults: new { culture = "vi", controller = "About", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "OnlineShop.Controllers" } ); routes.MapRoute( name: Resourceses.UrlRewrite_Home, url: "{culture}/{" + Resourceses.UrlRewrite_Home + "}", defaults: new { culture = "vi", controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "OnlineShop.Controllers" } ); Nó chạy chỉ vào trang about không à anh. Em muốn thay vì để cố định chỉ được tiếng việt : url: "gioi-thieu" nhưng với url: "{culture}/{" + Resourceses.UrlRewrite_Home + "}", có thể lấy từ File resource Tiếng việt và tiếng anh
@tedudev
@tedudev 8 жыл бұрын
có gì em thảo luận ở forum.tedu.com.vn nhé
@ThanhNguyen-vr3zu
@ThanhNguyen-vr3zu 8 жыл бұрын
Hay quá! Anh cho em link download database nữa nhé! Thank a nhiều!
@nguyenvanthanh3807
@nguyenvanthanh3807 4 жыл бұрын
sao âm thanh ồn quá vậy bạn
@vuaphapthuathighlights
@vuaphapthuathighlights 9 жыл бұрын
bạn ơi cho mình mã nguồn của toàn bộ khóa học với :D
@tedudev
@tedudev 9 жыл бұрын
+Lữ Thế Bảo bạn ơi mình share ở mô tả video rồi mà
@vuaphapthuathighlights
@vuaphapthuathighlights 9 жыл бұрын
+TEDU - Technology Education đây là mã nguồn của bài này thôi hay của tất cả vậy ạ
@tedudev
@tedudev 9 жыл бұрын
Lữ Thế Bảo tất bạn ạ
@minhquocanhle5623
@minhquocanhle5623 5 жыл бұрын
Anh cho em hỏi là nếu người dùng không muốn hiển thị theo tên trong resoucre, thì có cách nào cho người dùng có thể tự sửa tên hiển thị théo ý người ta không ạ.
@nguyenloan6813
@nguyenloan6813 9 жыл бұрын
a ơi! mấy phần mình load từ csdl lên như Menu, Sản phẩm... thì mình đa ngôn ngữ s a?Help :(
@tedudev
@tedudev 9 жыл бұрын
+Nguyen loan vậy em phải đa ngôn ngữ ngay từ cơ sở dữ liệu em phải thêm cột language id nữa. Anh cũng có nói mà
@angvanthuong1374
@angvanthuong1374 8 жыл бұрын
khi mình thêm nội dung trong admin. Em muốn làm tab để thêm 2 ngôn ngữ. thì mình xử lý sao a nhỉ.
@nguyenvutho3159
@nguyenvutho3159 9 жыл бұрын
Sao mình tải về không có data ban ơi..Bạn có thể share cho mình được k...Mình cám ơn !
ASP.NET MVC - #48: Đọc dữ liệu từ XML ra Dropdownlist bằng Ajax | Load data to dropdown XML AJAX
44:48
ASP.NET MVC - #49: Cách sử dụng Output Cache để tăng tốc độ | Using output cache | TEDU
15:54
TEDU - Học Lập Trình Trực Tuyến
Рет қаралды 10 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
ASP.NET MVC - #42: Cách gửi mail trong ASP.NET MVC | Send mail in ASP.NET MVC | TEDU
11:35
TEDU - Học Lập Trình Trực Tuyến
Рет қаралды 26 М.
Tutor WEB501 ECMA Fall24 Hoadv
47:51
HOADV - IT TEACHER - FPOLY HN
Рет қаралды 1,3 М.
ASP.NET MVC #23: Tích hợp trình soạn thảo CK Editor | Integrate CK Editor | TEDU
10:35
TEDU - Học Lập Trình Trực Tuyến
Рет қаралды 29 М.
Bài 1 : tạo layout cho trang index
19:29
Thành Thần Thánh
Рет қаралды 45 М.
Is Functional Programming DEAD Already?
21:07
Continuous Delivery
Рет қаралды 75 М.
CHƯƠNG 3 - BÀI 5.22  HƯỚNG DẪN PHÂN QUYỀN MVC
1:11:40
ITF_DUT: Khoa Công nghệ Thông tin
Рет қаралды 490
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19