mam StartDate
i EndDate
na moim SchoolEvents
modelu i zastanawiałem się, czy istnieją jakiekolwiek adnotacje danych można używać do sprawdzenia, czy StartDate
jest mniejsza lub równa EndDate
i że EndDate
jest większa lub równa StartDate
?Czy istnieje sposób sprawdzania adnotacji danych w celu sprawdzenia, czy jedna właściwość daty jest większa lub równa innej właściwości daty?
5
A
Odpowiedz
5
Z mojego punktu widzenia, musisz zbudować custom validation attribute. Możesz spojrzeć na link, aby potwierdzić, wykonaj następujące czynności sprawdzające poprawność. Tak wiele zabierze twoich wysiłków. Zamiast korzystać z adnotacji danych, należy zastosować Fluent Validation, które pomogą zmniejszyć wysiłki. Jest łatwy w konfiguracji, prosty i separuje obawy, nie trzeba mieszać między modelami widoku, obiektami domeny i walidacjami, które zależą od reguły biznesowej.
3
Możesz osiągnąć to, czego potrzebujesz, instalując i używając pakiet nuget foolproof
.
Install foolproof
pakiet Nuget i wykorzystać swoje dodatkowe użyteczne cechy jak następujących:
public class EventViewModel
{
[Required]
public string Name { get; set; }
[Required]
public DateTime Start { get; set; }
[Required]
[GreaterThan("Start")]
public DateTime End { get; set; }
}
Więcej przykładów dokładnie to, czego potrzebujemy, to here
Powiązane problemy
- 1. Sprawdzanie poprawności tras, że jedna wartość nie jest równa innej
- 2. Czy istnieje sposób sprawdzenia odziedziczonej właściwości CSS w kątomierzu?
- 3. Czy istnieje sposób na zmianę formatowania daty w JSON?
- 4. Trwała data w bazie danych nie równa się pobranej daty
- 5. Czy istnieje sposób sprawdzenia, czy zmienna jest zdefiniowana w Javie?
- 6. Java - Najszybszy sposób sprawdzenia, czy URL istnieje
- 7. Czy istnieje sposób nadpisania sposobu, w jaki DataContractJsonSerializer serializuje daty?
- 8. Ograniczenie grails min do sprawdzania daty
- 9. Czy istnieje lepszy sposób sprawdzenia, czy plik jest zapisywany?
- 10. Czy istnieje sposób sprawdzenia, czy wybór HTML jest obecnie otwarty?
- 11. Czy istnieje sposób sprawdzenia, czy komponent reagowania nie jest podłączony?
- 12. Czy istnieje sposób sprawdzenia, czy alarm jest już ustawiony?
- 13. Czy istnieje sposób przezroczystego wykonywania sprawdzania poprawności obiektów SQLAlchemy?
- 14. najlepszy sposób konwertowania i sprawdzania ciągu daty
- 15. W RethinkDB, jaki jest najłatwiejszy sposób sprawdzenia, czy istnieje baza danych lub tabela?
- 16. Podczas debugowania istnieje sposób sprawdzenia, czy obiekt jest inną instancją?
- 17. Czy istnieje sposób wywołania metody, gdy ustawiona jest właściwość klasy?
- 18. Czy istnieje sposób sprawdzenia, czy tekst jest w cyrylicy lub łacińskim przy użyciu C#?
- 19. Jaki jest najlepszy sposób sprawdzenia, czy URL istnieje w PHP?
- 20. pytoniczny sposób sprawdzenia, czy coś istnieje?
- 21. Wybierz rekordy, w których datetime jest większa od określonej daty
- 22. Czy istnieje ogólna metoda sprawdzania, czy właściwość zdefiniowana obsługiwana przez dostawcę Linq, w szczególności OData?
- 23. Jaki jest format daty dla adnotacji "od" w javadoc?
- 24. Czy istnieje właściwy sposób sprawdzenia istnienia pliku/katalogu w Javie?
- 25. Jak sprawdzić, czy właściwość fasoli istnieje wygrać BeanUtils lub podobne?
- 26. Jak sprawdzić, czy data jest większa niż inna w Javie?
- 27. Czy istnieje sposób sprawdzenia, czy element zakończył przejście CSS3?
- 28. Czy istnieje sposób sprawdzenia, czy odebrano transmisje LocalBroadcastManager?
- 29. Jak mogę sprawdzić, czy wartość jest "większa lub równa" w Jasmine?
- 30. ASP.NET MVC: czy poprawność adnotacji danych jest wystarczająca?
Nie ma wsparcia dla MVC3 + na niezawodne i ostatniej wersji to było w 2012 roku – Odys