Metody generyczne w Kontrolerze

0

Witam,
Czy ktos z forumowiczów spotkał się z "generycznymi" akcjami w kontrolerze ?

Opisze to może na krótkim przykładzie.
Mam dwa formularze na stronie, rejestracja pojazdu osobowego i rejestracja pojazdu ciężarowego.
W formularzu wykorzystuje dwa różne ViewModele : Car_Form_ViewModel i Truck_Form_ViewModel. Oba viewModele dziedziczą po Vehicle_Form_ViewModel.

Każda rejestracja ma swój kontroler : CarController i TruckController.

Z racji że kontrolery te posiadają bardzo zbliżone metody chciałem zastosować Interfejs coś pokroju:

interface IRegisterController{
ActionResult ShowForm();
ActionResult SaveVehicle<T>([ModelBinder(typeof(DevexpressEditorsBinder))] T vehicle)  where T :Vehicle_Form_ViewModel
}

I tu mam pytanie czy mój tok myślenia ma sens ? W jaki inny sposób można to rozwiązać ?
Bo pojawił się problem z wywoływaniem taki akcji za pomocą ajax

$.ajax({
url :'@Url.Action("SaveVehicle","Car"),
data: $('#validateForm').serialize(),
type: 'POST'
})

Pozdrawiam

1

Nie spotkałem się z czymś takim, ale widziałem za to generyczne controllery. Może w ten sposób spróbuj. Np controller dziedziczący po bazowym kontrolerze generycznym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1