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