10:32 13:05 anh toàn ơi cho em xin hỏi thắc mắc xíu sao 2 cái viewbag.title của 2 cái view này nó khác nhau anh nhỉ
@doanhuu87306 жыл бұрын
Phut 9:50 categogyDako ko nhận phuong thức categogy bên productController ad ơi
@thiennguyenngoc19225 жыл бұрын
em cam on anh rat nhieu
@kanbastudio81186 жыл бұрын
Anh ơi. Phần Content em viết controller trong phần Admin. Giờ muốn hiện chi tiết theo cái layout trang chủ thì viết như thế nào ạ ?
@sangnguyeninh98575 жыл бұрын
The parameters dictionary contains a null entry for parameter 'Id' of non-nullable type 'System.Int64' for method 'System.Web.Mvc.ActionResult Category(Int64)' in 'HomeShoppe.Controllers.ProductController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters anh ơi cho em hỏi nó báo biến ko hợp lợ là sao a
@TruongSaker8 жыл бұрын
bác ơi cho em hỏi cái này nhé. em vài chi tiết sản phẩm thì link của nó hiện localhost:8045/chitiet/8. ở trang chi tiết em bấm thêm vào một sản phẩm liên quan nữa để xem chi tiết thì nó lỗi và link thàng localhost:8045/chitiet/chitiet4. bác khắc phục giúp em với ạ. Thanks bác
@tedudev8 жыл бұрын
à vậy em phải có dấu / ở đầu các link nếu không nó sẽ thành nối tiếp
@TruongSaker8 жыл бұрын
vầng em đã sửa được rồi em cảm ơn bác nhiều lắm. Thanks bác
@haitanlent9 жыл бұрын
hay qua
@ViQuangang6 жыл бұрын
Cho mình hỏi là: Mình tạo route controller và action trong area Admin trong route config luôn, Lúc truy cập url thì vẫn nhận được nhưng mà lúc Controller thực hiện trả về view thì toàn trả ra ngoài url không. thì mình phải làm sao ạ?(Lẽ ra phải trả về view /Area/Controller/Actionview mà nó toàn trả về link /Controller/Actionview)
@tedudev6 жыл бұрын
bạn kiểm tra routing và xem có lệnh nào redirect ko
@tintin81117 жыл бұрын
anh ơi cho em hỏi để tạo một link url như :demo.com/metaname mà không có tham số là id thì họ gọi như thế nào trong controller vậy anh. Em cảm ơn
@tedudev7 жыл бұрын
vậy em phải query cái meta đó làm id, em chỉ cần đảm bảo metaname đó duy nhất tương tự id là ok
@philam50428 жыл бұрын
routes.MapRoute( "Local", "{text}.htm", new { controller = "Default", action = "Index",text=UrlParameter.Optional,id=UrlParameter.Optional }, namespaces: new string[] { "WebApp.Controllers" } ); Em muốn tạo url theo dạng :localhost:53808/san-pham.htm theo dạng này thì url ko chứa id kèm theo ! em muốn dựa vào cái title của url search trong csdl ra id rồi hiển thị ra nhưng mà khi click vào link thì không vào được hàm Index trong controller default mà bị lỗi HTTP Error 404.0 - Not Found ! Tại sao lại thế hả anh ? em thấy các website khác url ko có id kèm theo nhưng vẫn hiển thị đc dữ liệu ?
@Itshungnguyen9 жыл бұрын
tham số metatitle sẽ nhận giá trị trong thẻ meta title phải không anh? hay là nhận giá trị trong thẻ title ạ?
@tedudev9 жыл бұрын
+hung nguyen sao lại tham số nhận trong thẻ hả em em hiểu lầm ồi
@tedudev9 жыл бұрын
van vu hoang Chuẩn, mình thích câu hỏi như này :)
@suctremoivlog5 жыл бұрын
Mình đang gặp vấn đề chổ này, Vấn đề là table mình có tên là Service, và mình tạo ServiceController, như vậy đường dẫn mặc định được tạo là: - mydomain.com/Service/FriendlyUrl-1 Bây giờ mình muốn nó được việt hóa thành - mydomain.com/dich-vu/FriendlyUrl-1 Như vậy thì mình phải cấu hình trong RouteConfig như thế nào, Hiện tại trong RouteConfig mình để như sau: routes.MapRoute( name: "FriendlyUrl", url: "{controller}/{action}/{FriendlyUrl}-{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new[] { "STM.Framework.Controllers" } ); Mong Amind xem hướng dẫn cho mình với
@suctremoivlog5 жыл бұрын
Mình đã tìm được cách rồi nhưng không biết là có tối ưu không? Gửi lên để các bạn cùng tham khảo B1: trong file RouteConfig.cs thêm dòng: routes.MapMvcAttributeRoutes(); B2: Trong NameController ta chỉ cần cấu hình Route là được, ví dụ trong file HomeController [Route("gioi-thieu")] public ActionResult About() { ViewBag.Message = "Your application description page."; return View(); } [Route("lien-he")] public ActionResult Contact() { ViewBag.Message = "Your contact page."; return View(); } Các bạn xem có gì hay hơn xin góp ý
@quangnguyenminh41665 жыл бұрын
có ai bị lỗi không click được vào sẩn phẩm không?? nó báo san-pham không tìm thấy
@NickDurk9 жыл бұрын
Nếu người dùng muốn SEO, nếu họ chỉnh đường link từ /tin-tuc thành /news thì lại phải vào route config chỉnh lại hả anh ???
@tedudev9 жыл бұрын
đúng rồi em. đó là cơ chế mà. tuy nhiên em có thể cho họ sửa trong webconfig hoặc database nếu em đọc từ database ra
@NickDurk9 жыл бұрын
+TEDU - Học lập trình trực tuyến miễn phí, em muốn seo cả phần area Admin thì phải viết trong route config như thế nào ạ ???
@tedudev9 жыл бұрын
Dee Coding em ăn chơi thế. phần trong đó đâu cần gì rewrite
@NickDurk9 жыл бұрын
+TEDU - Học lập trình trực tuyến tại em nhìn cái đường link nó cứ thể nào :)
@tedudev9 жыл бұрын
Dee Coding Em đừng có chú ý vào mấy cái đó, vì link trong admin Google nó cũng không vào được đâu vì nó phải qua đăng nhập. Hơn nữa để link gốc như thế em mới dễ biết nó thuộc controller nào. SEO chỉ áp dụng cho trang ngoài? Trang trong em seo làm gì?
@hoanggiang8319 жыл бұрын
TEDU - Technology Education anh ơi cho em hỏi là cái đoạn trong router phần Product Detail em làm giống hệt a rồi mà khi chạy debug ấn vào chi tiết sản phẩm trên url nó chỉ hiện ra "chi-tietdong-ho-deo-tay-thoi-trang-8" nên nó bị lỗi em phải thêm dấu "/" vào thì nó mới lấy được id ... vậy lỗi này thì fix ntn a
@tedudev9 жыл бұрын
+Hoang Giang cho anh xem cái route của em và toàn bộ cái link chi tiết sp của em để a xem
@hoanggiang8319 жыл бұрын
+TEDU - Technology Education đây a: routes.MapRoute( name: "Product Detail", url: "chi-tiet/{metatitle}-{id}", defaults: new { controller = "Product", action = "Detail", id = UrlParameter.Optional }, namespaces: new[] { "OnlineShop.Controllers" } ); link chi tiết sp : Server Error in '/' Application.The resource cannot be found.Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. Requested URL: /chi-tietdong-ho-deo-tay-thoi-trang-8 Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.114.0
@hoanggiang8319 жыл бұрын
+TEDU - Technology Education trong ProductController em viết hàm nt này : public ActionResult Detail(long id) { var product = new ProductDao().ViewDetail(id); return View(product); }
@tedudev9 жыл бұрын
+Hoang Giang a nhìn link của e đã sai. Trong map route em viết là chi-tiet/metatitle-id nhưng link của e lại là chitiet không có dấu / đã đến dong-ho rồi. Như thê đâu có giống pattern khai báo trong route. Thiếu / rồi
@hoanggiang8319 жыл бұрын
+TEDU - Technology Education em sửa được rồi . hix em cảm ơn .hi
@tancasmen7 жыл бұрын
Toàn ơi ! Sao mình ko thấy cách Toàn lấy MetaTitle từ database ?
@tedudev7 жыл бұрын
meta title mình có 1 hàm nó biến đổi chuỗi từ có dấu sang ko dấu và thay dấu cách bằng dấu phẩy lúc insert và update bạn ạ
@ngocdongnguyen18279 жыл бұрын
Trong ví dụ của anh, anh truyền vào ID thì nó chỉ ra 1 đồng hồ. Làm thế nào để load hết ra sản phẩm là đồng hồ khi mình click vào đồng hồ ạ.
@tedudev9 жыл бұрын
+Ngoc Dong Nguyen sản phẩm của anh có 1 cái thôi em insert vào bao nhiêu thì nó hiển thị ra bấy nhiêu
@ngocdongnguyen18279 жыл бұрын
có nghĩa là a truyền ID của bảng danh mục vào đúng không ạ. Ví dụ như sản phẩm mà có ID danh mục đó thì sẽ show hết ra. Chứ cái ID này không phải là ID của sản phẩm đúng không ạ. Theo em hiểu nếu truyền vào ID của sản phẩm thì nó sẽ chỉ lấy ra sản phẩm đó theo đúng ID của nó thôi ạ?
@tedudev9 жыл бұрын
Đúng rồi e, trong chi tiết sản phẩm sẽ truyền id sản phẩm vào để lấy ra 1 sản phẩm, còn lấy ra nhiều sản phẩm thì đương nhiên id này là id của danh mục chứa sản phẩm đó rồi.
@ngocdongnguyen18279 жыл бұрын
+TEDU Sao em vẫn không truyền vào được là sao? :(
@tedudev9 жыл бұрын
em phải nói rõ bug như thế nào chứ
@buikha20116 жыл бұрын
Hi anh, sao em route cho admin như này sao thấy không được. // routes.MapRoute( // name: "Admin Login", // url: "login", // defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }, // namespaces: new[] { "OnlineShop.Areas.Admin.Controllers" } // );
@tedudev6 жыл бұрын
không thấy được là sao, em phải tạo area cho bên ngoài thôi, bên ngoài area, còn bên trong thì ko cần namespace github.com/teduinternational/onlineshop/blob/master/OnlineShop/App_Start/RouteConfig.cs
Anh Toàn ơi em map cái url của em nếu để như sau {MetaTitle}-{id} Để ntn sẽ lỗi, nó báo đường dẫn đã bị xóa hoặc gì gì đó Nói chung là lỗi IIS 8.0 Error NHưng để {MetaTitle}/{id} Thì lại chạy đc Thế là sao a nhê?
@hieutk108 жыл бұрын
+Hiếu Đỗ Trọng À lỗi của em khác so với bạn Hoang GIang anh ạ Em có đúng dấu / trong link rồi!
@tedudev8 жыл бұрын
+Hiếu Đỗ Trọng a nghĩ là nó bị trùng với url nào đó. Thử thêm 1 ký tự nữa vào url xem sao
@hieutk108 жыл бұрын
TEDU Nếu trùng thì nó phải báo kiểu khác chứ a nhỉ? Link em lên nó báo đường dẫn đích đã bị xóa hoặc thay đổi. Em để {Metatitle}/{id} roi anh ah Mà anh cho em hỏi có bắt buộc cái map Default phải cho xuống dưới cùng không a?
@tedudev8 жыл бұрын
Hiếu Đỗ Trọng thế thì a đoaán nó chưa nhận ra được
@conandoyle28247 жыл бұрын
anh cho hỏi là cái {metatitle} e không đc từ dưới dữ liệu sao anh :(
@tedudev7 жыл бұрын
a ko hiểu câu hỏi của em viết ko đầy đủ
@conandoyle28247 жыл бұрын
chỗ url: "san-pham/{metatitle}-{id} em không lấy được metatitle từ trong csdl để đưa vào url như a được anh. e đâu thấy video a lấy ra metatitle đâu a.
@uccuong56657 жыл бұрын
b xem lại trong sql xem metatitle b có đang để null ko nhé
@vansangbui28367 жыл бұрын
Anh ơi ! Anh có thể giúp em chuyển Title có dấu thành URL thân thiện được không anh . VD : Đồng Hồ SEIKO mới nhất 2017 => dong-ho-seiko-moi-nhat-2017 Em có tham khảo code trên các trang thảo luận , đại loại là tạo Slug hay gì đấy để chuyển đổi . Nhưng làm mãi bị lỗi . Xin anh giúp đỡ ! Em cảm ơn anh nhiều .
@tedudev7 жыл бұрын
chào em, em bị lỗi gì vì hàm chuyển sang ko dấu nhiều lắm ấy. Đây là hàm của anh github.com/teduinternational/onlineshop/blob/master/Common/StringHelper.cs
@vansangbui28367 жыл бұрын
Khi thêm mới 1 sản phẩm mình có nên chuyển ngay Title thành chuỗi URL thân thiện rồi lưu vào 1 biến trong CSDL , để khi lấy ra thì chỉ cần lấy "biến URL" đó để tạo link . Hay mình nên dùng phương thức chuyển đổi Title thành URL khi lấy dữ liệu lên vậy Anh ?
@tedudev7 жыл бұрын
theo anh nên chuyển luôn lúc thêm và lưu biến đó vào db, lần sau chỉ việc lấy ra tạo link vì đơn giản, việc thêm mới chỉ 1 lần, còn lấy ra thì dùng nhiều lần.
@vansangbui28367 жыл бұрын
Em cảm ơn Anh nhiều , giúp em hiểu thêm về URL rồi , Cảm ơn anh !
@doanhuu87306 жыл бұрын
đã làm mà ko chạy được ko lỗi luôn ạ
@doanhuu87306 жыл бұрын
Em báo lỗi đường dẫn huhu
@tedudev6 жыл бұрын
ồ e em facebook anh nhé: bachngoctoan em này hơi yếu nên ko chỉ theo kiểu kia dc