Tôi có một StartDate
và EndDate
trên SchoolEvents
mẫu của tôi và tôi đã tự hỏi nếu có bất kỳ chú thích dữ liệu tôi có thể sử dụng để xác minh rằng StartDate
là nhỏ hơn hoặc bằng với EndDate
và rằng EndDate
là lớn hơn hoặc bằng với StartDate
?Có cách nào thông qua chú thích dữ liệu để xác minh rằng một thuộc tính ngày tháng lớn hơn hoặc bằng một thuộc tính ngày khác không?
5
A
Trả lời
5
Từ quan điểm của tôi, bạn phải tạo custom validation attribute. Bạn có thể xem số link để xác thực theo xác thực của bạn. Nó sẽ nỗ lực của bạn rất nhiều. Thay vì sử dụng chú thích dữ liệu, bạn nên áp dụng Fluent Validation sẽ giúp bạn giảm bớt nỗ lực. Nó rất dễ dàng để thiết lập, thẳng về phía trước và tách mối quan tâm, bạn không cần trộn giữa các mô hình xem, các đối tượng miền và các xác nhận hợp lệ phụ thuộc vào quy tắc nghiệp vụ.
3
Bạn có thể đạt được những gì bạn cần bằng cách cài đặt và sử dụng gói gói foolproof
.
Install foolproof
gói NuGet và sử dụng thêm các thuộc tính hữu ích của nó như sau:
public class EventViewModel
{
[Required]
public string Name { get; set; }
[Required]
public DateTime Start { get; set; }
[Required]
[GreaterThan("Start")]
public DateTime End { get; set; }
}
Nhiều ví dụ về chính xác những gì bạn cần là here
Các vấn đề liên quan
- 1. Đi qua thuộc tính chú thích để meta-chú thích
- 2. Trong RSpec - làm thế nào tôi có thể kiểm tra nếu một thuộc tính ít hơn (hoặc nhiều hơn) so với một thuộc tính khác
- 3. Kết hợp các thuộc tính chú thích dữ liệu
- 4. Xác nhận mô hình tùy chỉnh các thuộc tính phụ thuộc bằng cách sử dụng Chú thích dữ liệu
- 5. MySQL Trường hợp ngày tháng lớn hơn một tháng?
- 6. MVC 4 Chú thích dữ liệu "Hiển thị" Thuộc tính
- 7. ngày php ít hơn một ngày khác
- 8. FluentValidation - xác thực qua nhiều thuộc tính
- 9. thuộc tính ngày tuần tự hóa
- 10. django: lấy chính xác dữ liệu mà ngày tháng và thời gian lớn hơn tại
- 11. truy cập thuộc tính đối tượng của một javascript mà không biết rằng tên thuộc tính
- 12. Làm cách nào để xác thực nhiều thuộc tính khi có bất kỳ thuộc tính nào thay đổi?
- 13. JSONView chú thích có bao gồm/loại trừ thuộc tính
- 14. Kiểm tra xem ngày tháng có phải là ngày này hoặc lớn hơn
- 15. WPF: Tôi có thể xác định/đặt thuộc tính đính kèm thông qua một kiểu không?
- 16. Có cách nào để khai báo thuộc tính chú thích cho * any * enum không?
- 17. Làm thế nào để bạn đặt một Func trong một thuộc tính C# (chú thích)?
- 18. NSPredicate: lọc đối tượng theo ngày thuộc tính NSDate
- 19. Cách xác minh xem một đối tượng có thuộc tính nhất định không?
- 20. Xuân Util: Thuộc tính tiêm qua chú thích vào một bean
- 21. Thuộc tính ánh xạ NHibernate so với NHibernate thông minh
- 22. Rails: Members một ngày Lớn hơn Một
- 23. Tính toán sự khác biệt về ngày tháng trong Java
- 24. Cách tính ngày sau 1 tháng currentDate
- 25. spring: đặt thuộc tính của một bean bằng cách đọc thuộc tính của bean khác?
- 26. Tính số ngày trong tháng
- 27. Vòng lặp nào nhanh hơn: gọi thuộc tính hai lần hoặc lưu trữ thuộc tính một lần?
- 28. Dữ liệu cốt lõi - Lặp lại thông qua các thuộc tính của một NSManagedObject
- 29. So sánh ngày của Rails; ngày lớn hơn hoặc bằng ngày trước
- 30. Làm cách nào tôi có thể gán một thuộc tính cho một thuộc tính
Không có sự hỗ trợ cho MVC3 + trên hết sức rõ ràng và phiên bản cuối cùng của đó là vào năm 2012 – Odys