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 :))
@tedudev9 жыл бұрын
+tuấn văn Thanks em nhé, a sẽ cố gắng để sớm ra thêm các khoá học khác
@nguyenvutho31599 жыл бұрын
+TEDU - Technology Education Bạn cho mình xin data được ko,,,
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?
@tedudev9 жыл бұрын
+chuon bay binding bằng xml hay ajax hả em?
@chuonbay52509 жыл бұрын
em muốn dùng một file text XML.
@tedudev9 жыл бұрын
+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é.
@chuonbay52509 жыл бұрын
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 :))
@tedudev9 жыл бұрын
+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#
@doannguyentrong52227 жыл бұрын
Cám ơn thầy Toàn ! Video rất hay nhưng hơi lẹt xẹt.
@tedudev7 жыл бұрын
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 ạ
@DuongYNguyen5128 жыл бұрын
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?
@tedudev8 жыл бұрын
+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
@DuongYNguyen5128 жыл бұрын
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 :)
@chutuannghialinh73645 жыл бұрын
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ỉ?
@chutuannghialinh73645 жыл бұрын
Tks thầy Toàn đã reply, mình làm theo hướng dẫn dùng thẻ là ok rồi
@levinhtxbt8 жыл бұрын
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?
@levinhtxbt8 жыл бұрын
nếu dùng IEnumerable hay List thì bình thường.
@tedudev8 жыл бұрын
+Vinh Lê nó bị lỗi gì hả em
@HuyLe-gc7te6 жыл бұрын
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 ạ ?
@tedudev6 жыл бұрын
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-gc7te6 жыл бұрын
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?
@tedudev6 жыл бұрын
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
@quoctrong40257 жыл бұрын
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
@tedudev7 жыл бұрын
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 đó
@quoctrong40257 жыл бұрын
Có cách nào cài đặt culture nhận dấu " ." như cũ không a
@nguyenvietha32626 жыл бұрын
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 ạ?
@tedudev6 жыл бұрын
em hỏi thế làm gì?
@nguyenvietha32626 жыл бұрын
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é.
@thinhthinh30248 жыл бұрын
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!
@tedudev8 жыл бұрын
+thinh thinh hi, vậy em chỉ cần gán lại link thôi mà
@thinhthinh30248 жыл бұрын
anh huong dan chi tiet dc ko anh?
@tedudev8 жыл бұрын
thinh thinh facebook.com/groups/mvcvietnam e lên group này mọi ng hỗ trợ nhé
@thinhthinh30248 жыл бұрын
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!
@tedudev8 жыл бұрын
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.
@truonghongnhung4736 жыл бұрын
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 ạ
@tedudev6 жыл бұрын
thế em nhugns font theo từng ngôn ngữ thôi mà,
@truonghongnhung4737 жыл бұрын
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
@tedudev7 жыл бұрын
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
@truonghongnhung4737 жыл бұрын
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 ạ
@tedudev7 жыл бұрын
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 đó
@truonghongnhung4737 жыл бұрын
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 ạ
@truonghongnhung4737 жыл бұрын
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 ạ
@thuongangvan72858 жыл бұрын
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.
@tedudev8 жыл бұрын
vậy e sử dụng cơ chế routing là ok
@thuongangvan72858 жыл бұрын
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 ạ.
@tedudev8 жыл бұрын
asenal pro muốn url đổi e chỉ càn redirect mỗi lần change dropdownlist
@thuongangvan72858 жыл бұрын
+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.
@tedudev8 жыл бұрын
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
@truonghongnhung4737 жыл бұрын
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 ạ
@tedudev7 жыл бұрын
anh nghĩ em phải keep giá trị đó vào 1 biến rồi trả lại cho view để dropdown nó giữ được
@suctremoivlog9 жыл бұрын
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.
@tedudev9 жыл бұрын
+Trung Nguyen bạn download ở đây nhé:www.mediafire.com/download/9o3cqbecj4nq1oo/OnlineShop_47.zip
@lolcules72547 жыл бұрын
ủ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??
@tedudev7 жыл бұрын
từ bài 10 là có rồi em
@KhangNguyen-np9rt4 жыл бұрын
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-vx1gy5 жыл бұрын
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
@nvc4528 жыл бұрын
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
@tedudev8 жыл бұрын
có gì em thảo luận ở forum.tedu.com.vn nhé
@ThanhNguyen-vr3zu8 жыл бұрын
Hay quá! Anh cho em link download database nữa nhé! Thank a nhiều!
@nguyenvanthanh38074 жыл бұрын
sao âm thanh ồn quá vậy bạn
@vuaphapthuathighlights9 жыл бұрын
bạn ơi cho mình mã nguồn của toàn bộ khóa học với :D
@tedudev9 жыл бұрын
+Lữ Thế Bảo bạn ơi mình share ở mô tả video rồi mà
@vuaphapthuathighlights9 жыл бұрын
+TEDU - Technology Education đây là mã nguồn của bài này thôi hay của tất cả vậy ạ
@tedudev9 жыл бұрын
Lữ Thế Bảo tất bạn ạ
@minhquocanhle56235 жыл бұрын
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 ạ.
@nguyenloan68139 жыл бұрын
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 :(
@tedudev9 жыл бұрын
+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à
@angvanthuong13748 жыл бұрын
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ỉ.
@nguyenvutho31599 жыл бұрын
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 !