ASP.NET MVC - #33: Cách tạo URL thân thiện cho SEO | Create friendly URL | TEDU

  Рет қаралды 29,097

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

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

Күн бұрын

Пікірлер: 71
@doannguyentrong5222
@doannguyentrong5222 7 жыл бұрын
Cám ơn thầy Toàn !
@languyen3381
@languyen3381 4 жыл бұрын
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ỉ
@doanhuu8730
@doanhuu8730 6 жыл бұрын
Phut 9:50 categogyDako ko nhận phuong thức categogy bên productController ad ơi
@thiennguyenngoc1922
@thiennguyenngoc1922 5 жыл бұрын
em cam on anh rat nhieu
@kanbastudio8118
@kanbastudio8118 6 жыл бұрын
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 ạ ?
@sangnguyeninh9857
@sangnguyeninh9857 5 жыл бұрын
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
@TruongSaker
@TruongSaker 8 жыл бұрын
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
@tedudev
@tedudev 8 жыл бұрын
à vậy em phải có dấu / ở đầu các link nếu không nó sẽ thành nối tiếp
@TruongSaker
@TruongSaker 8 жыл бұрын
vầng em đã sửa được rồi em cảm ơn bác nhiều lắm. Thanks bác
@haitanlent
@haitanlent 9 жыл бұрын
hay qua
@ViQuangang
@ViQuangang 6 жыл бұрын
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)
@tedudev
@tedudev 6 жыл бұрын
bạn kiểm tra routing và xem có lệnh nào redirect ko
@tintin8111
@tintin8111 7 жыл бұрын
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
@tedudev
@tedudev 7 жыл бұрын
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
@philam5042
@philam5042 8 жыл бұрын
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 ?
@Itshungnguyen
@Itshungnguyen 9 жыл бұрын
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 ạ?
@tedudev
@tedudev 9 жыл бұрын
+hung nguyen sao lại tham số nhận trong thẻ hả em em hiểu lầm ồi
@tedudev
@tedudev 9 жыл бұрын
van vu hoang Chuẩn, mình thích câu hỏi như này :)
@suctremoivlog
@suctremoivlog 5 жыл бұрын
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
@suctremoivlog
@suctremoivlog 5 жыл бұрын
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 ý
@quangnguyenminh4166
@quangnguyenminh4166 5 жыл бұрын
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
@NickDurk
@NickDurk 9 жыл бұрын
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 ???
@tedudev
@tedudev 9 жыл бұрын
đú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
@NickDurk
@NickDurk 9 жыл бұрын
+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 ạ ???
@tedudev
@tedudev 9 жыл бұрын
Dee Coding em ăn chơi thế. phần trong đó đâu cần gì rewrite
@NickDurk
@NickDurk 9 жыл бұрын
+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 :)
@tedudev
@tedudev 9 жыл бұрын
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ì?
@hoanggiang831
@hoanggiang831 9 жыл бұрын
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
@tedudev
@tedudev 9 жыл бұрын
+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
@hoanggiang831
@hoanggiang831 9 жыл бұрын
+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
@hoanggiang831
@hoanggiang831 9 жыл бұрын
+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); }
@tedudev
@tedudev 9 жыл бұрын
+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
@hoanggiang831
@hoanggiang831 9 жыл бұрын
+TEDU - Technology Education em sửa được rồi . hix em cảm ơn .hi
@tancasmen
@tancasmen 7 жыл бұрын
Toàn ơi ! Sao mình ko thấy cách Toàn lấy MetaTitle từ database ?
@tedudev
@tedudev 7 жыл бұрын
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 ạ
@ngocdongnguyen1827
@ngocdongnguyen1827 9 жыл бұрын
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ồ ạ.
@tedudev
@tedudev 9 жыл бұрын
+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
@ngocdongnguyen1827
@ngocdongnguyen1827 9 жыл бұрын
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 ạ?
@tedudev
@tedudev 9 жыл бұрын
Đú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.
@ngocdongnguyen1827
@ngocdongnguyen1827 9 жыл бұрын
+TEDU Sao em vẫn không truyền vào được là sao? :(
@tedudev
@tedudev 9 жыл бұрын
em phải nói rõ bug như thế nào chứ
@buikha2011
@buikha2011 6 жыл бұрын
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" } // );
@tedudev
@tedudev 6 жыл бұрын
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
@buikha2011
@buikha2011 6 жыл бұрын
Em sửa được rồi. thank anh.
@hanhvu
@hanhvu 5 жыл бұрын
@@buikha2011 Sửa như thế nào vậy bạn
@buikha2011
@buikha2011 5 жыл бұрын
@@hanhvu github.com/khabt/OnlineShop/blob/master/OnlineShop/Areas/Admin/AdminAreaRegistration.cs Bạn xem thử nhé,
@hieutk10
@hieutk10 8 жыл бұрын
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ê?
@hieutk10
@hieutk10 8 жыл бұрын
+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!
@tedudev
@tedudev 8 жыл бұрын
+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
@hieutk10
@hieutk10 8 жыл бұрын
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?
@tedudev
@tedudev 8 жыл бұрын
Hiếu Đỗ Trọng thế thì a đoaán nó chưa nhận ra được
@conandoyle2824
@conandoyle2824 7 жыл бұрын
anh cho hỏi là cái {metatitle} e không đc từ dưới dữ liệu sao anh :(
@tedudev
@tedudev 7 жыл бұрын
a ko hiểu câu hỏi của em viết ko đầy đủ
@conandoyle2824
@conandoyle2824 7 жыл бұрын
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.
@uccuong5665
@uccuong5665 7 жыл бұрын
b xem lại trong sql xem metatitle b có đang để null ko nhé
@vansangbui2836
@vansangbui2836 7 жыл бұрын
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 .
@tedudev
@tedudev 7 жыл бұрын
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
@vansangbui2836
@vansangbui2836 7 жыл бұрын
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 ?
@tedudev
@tedudev 7 жыл бұрын
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.
@vansangbui2836
@vansangbui2836 7 жыл бұрын
Em cảm ơn Anh nhiều , giúp em hiểu thêm về URL rồi , Cảm ơn anh !
@doanhuu8730
@doanhuu8730 6 жыл бұрын
đã làm mà ko chạy được ko lỗi luôn ạ
@doanhuu8730
@doanhuu8730 6 жыл бұрын
Em báo lỗi đường dẫn huhu
@tedudev
@tedudev 6 жыл бұрын
ồ e em facebook anh nhé: bachngoctoan em này hơi yếu nên ko chỉ theo kiểu kia dc
@mangokids20
@mangokids20 9 жыл бұрын
(y)
ASP.NET MVC - #34: Tạo trang chi tiết sản phẩm | Create product detail page | TEDU
17:23
TEDU - Học Lập Trình Trực Tuyến
Рет қаралды 37 М.
ASP.NET MVC - #30: Dựng giao diện cho client (trang bên ngoài) | Create UI for client site | TEDU
14:47
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
How To Make A Pretty URL ASP.NET Core
11:51
ZetBit
Рет қаралды 1,6 М.
ASP.NET MVC -  #28: Cách gọi AJAX trong ASP.NET MVC | AJAX call in ASP.NET MVC | TEDU
28:55
TEDU - Học Lập Trình Trực Tuyến
Рет қаралды 40 М.
Топ 5 ОШИБОК Новичков в REACT
13:07
gorbatkoff
Рет қаралды 8 М.
ASP.NET MVC #22: Tích hợp CK Finder để quản lý thư viện ảnh online | Integrate CK Finder |  TEDU
23:35
I Helped 2,000 People Walk Again
15:31
MrBeast
Рет қаралды 19 МЛН
Zelensky Announces Talks with Russia / End of Martial Law?
13:55
NEXTA Live
Рет қаралды 1,1 МЛН
Предел развития НЕЙРОСЕТЕЙ
18:53
Onigiri
Рет қаралды 211 М.
.NET 7 💥 - URL Shortener 🌐🌐🌐
48:33
Mohamad Lawand
Рет қаралды 5 М.