W związku z obecnym projektem, nad którym pracujemy, nie uaktualniliśmy go do wersji MVC 2.0, więc pracuję nad wdrożeniem prostego sprawdzania poprawności za pomocą narzędzi dostępnych w wersji 1.0.Prosta walidacja ASP.Net MVC 1.0
Szukam opinii na temat sposobu, w jaki to robię.
Mam model reprezentujący profil użytkownika. Wewnątrz tego modelu mam metodę, która sprawdzi wszystkie pola i takie. Co chcę zrobić, to przekazać kontroler do metody sprawdzania poprawności, aby model mógł ustawić właściwość sprawdzania poprawności modelu w kontrolerze. Celem jest sprawdzenie poprawności od kontrolera do modelu.
Oto krótki przykład
public FooController : Controller
{
public ActionResult Edit(User user)
{
user.ValidateModel(this);
if (ModelState.IsValid)
.......
.......
}
}
A mój podpis walidacja modelu jest jak
public void ValidateModel(Controller currentState)
Jakie problemy można zobaczyć z tym? Czy jestem na lunchu, jak chcę to zrobić?