Cześć wszystkim :)
Mam taką sytuację: jest klasa bazowa formularza i kilka klas, które dziedziczą tę bazową i mają oprócz tego jakieś swoje specyficzne property. Czyli schematycznie:
public class Bazowa
{
public int prop1 {get;set;}
public int prop2 {get;set;}
}
public class Dziecko1: Bazowa
{
public int prop3 {get;set;}
public int prop4 {get;set;}
}
public class Dziecko2: Bazowa
{
public int prop5 {get;set;}
public int prop6 {get;set;}
}
Wyświetlam sobie "dzieci" jako formularze i chciałbym sobie obsłużyć akcję submitowania tych formularzy (mam na myśli akcję podawaną w Ajax.BeginForm() ) w jednej akcji. Mogę podać jako parametr akcji klasę bazową i wyjątku nie będzie, ale stracę specyficzne pola klas "dzieci". Klasy bazowej jako abstrakcyjnej nie mogę użyć, bo binder tworzy obiekt przed wejsciem do akcji i jak podam w parametrze klasę abstrakcyjną to rzuci piękny wyjątek. Stąd moje pytanie - czy można wrócić w jakiś inny sposób z klasy bazowej do dziedziczącej? Ewentualnie czy jest inny sposób rozwiązania tego problemu?
Z góry dziękuję za wskazówki i pozdrawiam,
Dawid.