Hiển thị các bài đăng có nhãn MVC. Hiển thị tất cả bài đăng

SEO MVC 5 Tutorial - Hướng dẫn SEO cho MVC 5

18:23 Add Comment
Chào các bạn hôm nay mình xin chia sẻ cách SEO cho MVC5.
Như các bạn đã biết hiện nay khi thiết kế trang web chúng ta không chỉ chú trọng tới việc giao diện có tương thích với smartphone hay không? đã thân thiện với người dùng hay chưa? mà còn quan tâm tới việc SEO.

Vậy làm sao để SEO trên MVC5 hiệu quả?
Sau đây mình chia sẻ một số kinh nghiệm mà mình đang dùng, mong các bạn góp ý, để hoàn thiện tốt hơn cho việc SEO cho MVC5.

Đầu tiên các bạn cần chú ý tới các thẻ meta, bạn có thể tham khảo ở một số link sau:
http://www.hobo-web.co.uk/seo-tutorial/
http://www.iacquire.com/blog/18-meta-tags-every-webpage-should-have-in-2013
https://support.google.com/webmasters/answer/79812?hl=en

Hiện tại thì MvcSiteMapProvider 4.0 có hỗ trợ trong việc SEO tuy nhiên để mô tả các thẻ thì không link hoạt lắm, vậy nên mình dùng bằng tay.

Ở các bảng như Product, Article... cần seo thì mình thêm các thẻ meta.
Sau đó mình dùng cơ chế section của MVC để thêm các thẻ đó vào.
Ví dụ:
Phần _Layout.cshtml mình thêm như sau:
Phần required hiện tại mình để false, các bạn có thể để true, để đảm bảo các View đều sử dụng SEO.
Các view bạn muốn hiển thêm thẻ meta thì dùng như thế này:
Như vậy là xong, còn phần sitemap cho MVC,  thì bạn có thể truy cập vào link sau để tạo nha:
https://www.xml-sitemaps.com

Trên đây là cách mình hiện đang làm. Rất mong nhận được sự góp ý của các bạn.

ASP.NET MVC 5 Authentication Filters - Phân quyền cho action và controller MVC5

01:38 4 Comments
Chào các bạn hôm này Cường xin chia sẻ phân quyền cho MVC, phân quyền cho từng Action của Controller trong MVC5.
Chức năng phân quyền này mình dựa trên phần quyền của AspNet
Đầu tiên các bạn cần chuẩn bị DB (mình phân tích thì sử dụng các bảng sau)

Sau đó các bạn tạo lớp AuthAttribute.cs trong phần Models (ở đâu cũng được)
Lớp này để kiểm tra phân quyền tại các Controller nó giống Authorize

Sau đó bạn viết bổ sung function IsAuthenticated(this IIdentity identity, AuthenticationChallengeContext filterContext) function này dùng để kiểm tra User đăng nhập có quyền truy cập vào Action đang request tới hay không.
Mình tạo thêm lớp ControllerModel.cs để tiện cho việc truyền dữ liệu từ action qua view.
Tạo action GetController() trong RolesController.cs action này dùng để lấy tất cả những action của MVC. Hiện tại thì cái này đang lấy lên hết tất cả, mọi người có phương pháp nào lấy được theo Areas thì chia sẻ dưới comment nha. Thanks!
Tạo view cho action này, khi chạy view này xong thì dữ liệu sẽ được lưu xuống DB.

Ok giờ thì mình đã có tất cả Acction và Controller nếu muốn thì các bạn có thể vào db để xóa bớt, cái này chỉ cần chạy một lần, tuy nhiên khi có thêm Acction hoặc Controller cần phân quyền thì chạy lại nha.

Mình tạo thêm lớp AddController trong RolesController.cs để xét Action cho từng phân quyền của chúng ta.
View của AddController
Đây là giao diện khi hoàn thành.
Và cuối cùng chúng ta thụ hường thành quả của mình bằng cách add [AuthAttribute] vào các Controller bạn muốn phân quyền.

OK Cảm ơn các bạn đã xem bài viết. Nếu các bạn có ý kiến hay góp ý cho chức năng tốt hơn xin vui lòng để lại comment.