[ASP.NET Core] Auto Anti-forgery Token

Có một cách giúp bạn tự động áp dụng ValidateAntiForgeryToken vào tất cả các Post Action trong controller của mình Chắc bạn đã từng nghe qua Cross-site Request Forgery (CSRF) attacks. Hiểu một cách đơn giản là Server thực thi một request giả mạo xuất phát từ hacker, nhưng với chứng thực xịn của 1 … Continue reading [ASP.NET Core] Auto Anti-forgery Token

[asp.net] – Query trên các computed property không hỗ trợ LINQ

Trong một project gần đây ở công ty, tôi bàng hoàng nhận ra rằng: LINQ và Entity Framework không hỗ trợ query trên các property được tính toán dựa trên các field khác Vậy giờ ta phải làm sao? May mắn là vẫn có cách 1. Computed Property 2. Simple LINQ 3. Solution 3.1. [Slow … Continue reading [asp.net] – Query trên các computed property không hỗ trợ LINQ

[asp.net mvc] Error Message – chung mà riêng

Bạn có đang dùng Entity Framework với ASP.NET MVC, cùng với đó là client-validation? Đối với mỗi ```DataAnnotation`` attribute, bạn lại có 1 câu thông báo lỗi khác nhau, và bạn nhét tất cả chúng vào Resource? Có một số cách giúp bạn khắc phục một vài nhược điểm trên 😉 1. Generic Customized Error … Continue reading [asp.net mvc] Error Message – chung mà riêng

[ASP.NET Core 2.0] – dùng VSCode và target .NET Framework

Nếu cảm thấy Visual Studio Community quá nặng nề, nhưng bạn vẫn muốn dev website bằng asp.net, và target .net framework, vậy tại sao bạn không sử dụng VSCode nhỉ? Trớ trêu thay, OmniSharp chưa hỗ trợ .net core 2 trên vscode, nhưng bài viết này sẽ hướng dẫn bạn cách để vượt qua giới … Continue reading [ASP.NET Core 2.0] – dùng VSCode và target .NET Framework

[ASPNET] Editor for với List và thêm mới item dùng AJAX

Tưởng tượng bạn có list các item trong ViewModel Nếu bạn muốn cho phép user thêm mới 1 item, hoặc edit bất kỳ item nào trong list thì làm sao? Đọc xong bài này, bạn sẽ biết cách làm nhóe EditorFor Control Class C# code JavaScript Code Cách xài Chuẩn bị model Razor code Kết … Continue reading [ASPNET] Editor for với List và thêm mới item dùng AJAX