Chciałbym korzystać z wbudowanych funkcji sprawdzania poprawności, o ile to możliwe. Chciałbym również użyć tego samego modelu dla metod CRUD.Czy możliwe jest ręczne zaktualizowanie pliku ModelState.IsValid?
Jednak, ponieważ lista rozwijana nie może być wykonana przy użyciu wzorca standardowego, muszę ją potwierdzić ręcznie. W metodzie "post-back" chciałbym tylko zweryfikować listę rozwijaną i dodać ten wynik do ModelState, aby nie musiałem sprawdzać wszystkich innych parametrów, które są wykonywane za pomocą Adnotacji Danych. Czy można to osiągnąć?
Mogę się mylić co do rozwijanej listy, ale z tego, co przeczytałem, nazwa obiektu HTML dla rozwijanej listy nie może być taka sama jak właściwość w modelu, aby wybrana wartość była poprawnie ustawiona. Czy nadal można korzystać z adnotacji danych w tym obejściu?
Dzięki.
+1 za podanie linku do funkcji addModelError –
ModelState.Remove (pole) jest właśnie tym, czego potrzebuję! Dzięki. –
Należy zachować ostrożność, jeśli używasz obiektu IValidatableObject w modelu, ponieważ sprawdzanie poprawności nie działa, gdy sprawdzanie poprawności atrybutu nie powiedzie się, ale ponownie, jeśli nie powiedzie się tylko dla właściwości, którą usuniesz() ma niepoprawny poprawny wynik. – pauloya