Walidacja warunkowa w asp.net MVC4

Chcę być w stanie uruchomić niektóre funkcje walidacji na podstawie tego, z którego kontrolera wywoływany jest widok ... Ustawię zmienną w ViewState lub czymś, co pomoże mi wiedzieć, z którego kontrolera ten widok został wywołany.

Innymi słowy, chcę, aby walidacja była wymagana, jeśli określona zmienna jest ustawiona ... Oto, jak używam tej metody w MVC2, kiedy po prostu umieściłem Jquery w moim kodzie ...

HospitalFinNumber: {
                    required: function (element) {
                        debugger;
                        return '@isFlagSet' != 'True'; 
                    },
                    minlength: 6,
                    remote: function () {
                        //debugger;
                        return {
                            url: '@Url.Action("ValidateHosFin", "EditEncounter")',
                            data: { hospitalFin: $('#HospitalFinNumber').val(), encflag: '@encflag' }
                        };
                    }
                }

Widzisz, co tam robię. Walidacja ta byłaby wymagana tylko w przypadku ustawienia określonej zmiennej ... W tym przypadku zmienna isFlagSet ... Ustawiłbym wtedy minimalną długość i wywołał zdalną funkcję, aby upewnić się, że wartość jest unikalna.

Nie chcę tego robić we wszystkich przypadkach.

Od wszystkiego, co przeczytałem do tej pory, nie ma jasnego sposobu na wykonanie tego przy użyciu nieobowiązkowego ajax? Czy się mylę, czy istnieje sposób, aby to zrobić? Jeśli nie, jak mogę po prostu umieścić zwykły stary sprawdzanie poprawności w moim kodzie?

questionAnswers(2)

yourAnswerToTheQuestion