Tôi đang sử dụng tư cách thành viên đơn giản trong ứng dụng MVC 4 asp.net của tôi. Làm thế nào tôi có thể nhận được ngày đăng nhập cuối cùng của người dùng. Tôi không thấy ngày được tạo trong bảng lược đồ trang web mặc định? Tôi có cần phải tạo trường cho ngày LastLogin trong tư cách thành viên đơn giản không? Cảm ơnThành viên đơn giản: Ngày đăng nhập cuối cùng của người dùng
8
A
Trả lời
10
tôi đã giải quyết theo cách này:
Tôi đã thêm một lĩnh vực LastLogin để UserProfile Model trong UsersContext:
[Table("UserProfile")] public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId { get; set; } public virtual string UserName { get; set; } public virtual DateTime? LastLogin { get; set; } }
tôi sửa đổi phương pháp nhập trong AccountController:
public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) { using (UsersContext db=new UsersContext()) { UserProfile userProfile = db.UserProfiles.SingleOrDefault(u=>u.UserName==model.UserName); userProfile.LastLogin = DateTime.Now; db.Entry(userProfile).State=EntityState.Modified; db.SaveChanges(); } return RedirectToLocal(returnUrl); } // If we got this far, something failed, redisplay form ModelState.AddModelError("", "The user name or password provided is incorrect."); return View(model); }
Sau đó, tôi đã tìm nạp UserProfiles Giống như cách dưới đây:
public ActionResult Index() { return View("Index",_db.UserProfiles); }
Cuối cùng, tôi hiển thị LastLogin DateTime trong Index.cshtml:
@foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.UserName) </td> <td> @Html.DisplayFor(modelItem => item.LastLogin) </td> </tr> }
Các vấn đề liên quan
- 1. Orchard CMS đăng nhập/xác thực người dùng đơn giản
- 2. Mở khóa người dùng thành viên asp.net
- 3. phiên đăng nhập đơn giản php
- 4. Cách thiết lập Vai trò Người dùng đơn giản cho Loại Bài đăng Tùy chỉnh Wordpress
- 5. Theo dõi người dùng đã đăng nhập
- 6. Quay lại Url cuối cùng được nhập sau khi đăng nhập thành công vào YII
- 7. Đơn giản hóa việc đăng nhập Flask
- 8. Nhà cung cấp thành viên ASP.NET - Đăng nhập một lần
- 9. Đăng nhập không thành công cho người dùng 'DOMAIN \ MACHINENAME $'
- 10. khả năng ủy quyền/đăng nhập đơn giản trong php
- 11. Xác thực người dùng rất đơn giản
- 12. Xóa thành viên cuối cùng của std :: set
- 13. Trang khác cho người dùng đã đăng nhập và người dùng chưa đăng nhập tại gốc
- 14. MVC3 + Cách lấy tên người dùng hiện tại đã đăng nhập của người dùng
- 15. Cách giữ người dùng SecureSocial đăng nhập?
- 16. Ở Django, làm cách nào để đặt trường người dùng thành biểu mẫu cho người dùng hiện đã đăng nhập?
- 17. xác thực ldapjs (thiết lập đăng nhập của người dùng)
- 18. người dùng với twitter đăng nhập Authenticate
- 19. Nhận facebook Việc đăng nhập người dùng
- 20. Nhận id người dùng đã đăng nhập
- 21. Mạo danh người dùng thành viên trong ASP.NET
- 22. Keychain Android cho thông tin đăng nhập của người dùng
- 23. Symfony2 nhận id đăng nhập của người dùng
- 24. Plugin Grails Spring Security - sửa đổi quyền truy cập đăng nhập của người dùng
- 25. Lỗi "đăng nhập không thành công cho người dùng [tên người dùng]" cho dịch vụ cửa sổ, nhưng đăng nhập SSMS hoạt động
- 26. asp.net MVC nhận hiện tại người dùng đăng nhập id
- 27. Cách nhận id người dùng hiện đang đăng nhập của người dùng ở Django?
- 28. Nhận tên người dùng/mật khẩu của người dùng đã đăng nhập trong Windows
- 29. Lọc người dùng có thể đăng nhập bằng Devise
- 30. SqlServer: Đăng nhập thất bại cho người dùng
Cảm ơn Babul Mirdha. Tôi sẽ giải quyết cùng một cách. Tôi nghĩ rằng có thể có một cái gì đó trong nhà cung cấp thành viên duy nhất tương tự như các thành viên asp.net. Trong thành viên asp.net nó có tài sản lastlogin và cung cấp cho chúng tôi các bản ghi cập nhật lastlogin – Gayatri
Chào mừng, Gayatri, yea, Có tài sản lastlogin là thành viên Asp.Net. Vì vậy, tôi cũng mong đợi rằng LastLogin tài sản trong SimpleMembership trong MVC4 nhưng tôi đã không nhận được nó cho đến bây giờ ..., vì vậy tôi đã giải quyết theo cách này, Cảm ơn. –
Tại sao trường LastLogin này được khai báo là "ảo"? –