Metody generyczne w Kontrolerze

Metody generyczne w Kontrolerze
I2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 229
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:

Kopiuj
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

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

Pozdrawiam

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1596
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.