У меня есть абстрактный класс «Автомобиль», два детских класса «Автомобиль» и «Мотоцикл». Я пытаюсь построить контроллер MVC, который может сохранять/редактировать/обновлять/удалять как «Автомобиль», так и «Мотоцикл». Мой контроллер должен наследовать от абстрактного BaseController, который принимает параметр TEntity в качестве параметра. Моя проблема в том, что я не знаю, как я могу достичь этого, когда я не знаю, какой тип объекта я хочу сохранить. Мой первый план состоял в том, чтобы передать «Vehicle» на BaseController, но это не работает, потому что «Vehicle» не имеет публичного конструктора. // младший разработчикКонтроллер Crud для абстрактного объекта .Net Mvc
1
A
ответ
1
Я думаю, что понимаю, что вы имеете в виду. Вы можете попробовать использовать общие интерфейсы?
public interface IVehicle<T> where T : Entity
{
void Save(T entity);
T Get(int id);
}
т.д.
Вы можете использовать интерфейс.
public IVehicle<Car> Car { get; set; }
//... Stuff
var result = Car.Get(1);
Car.Save(entity);
Смежные вопросы
- 1. Crud для пользователей через контроллер администратора
- 2. Spring MVC CRUD-контроллер с данными Ember
- 3. Non-CRUD контроллер действия
- 4. .net создать экземпляр объекта от абстрактного класса
- 5. Создать CRUD-контроллер
- 6. ASP.NET MVC контроллер дизайн
- 7. .NET MVC контроллер не является обязательным для типа объектов
- 8. Определение осуществления для абстрактного объекта
- 9. Создание объекта для абстрактного класса
- 10. Как .net контроллер MVC проанализировать аргументы
- 11. Создание CRUD для объекта JSON?
- 12. PHP MVC CRUD Issue
- 13. Spring3 MVC - как правильно внедрить CRUD на тот же контроллер?
- 14. MVC Master-Detail CRUD
- 15. Контроллер .NET MVC, принимающий недопустимый json
- 16. Как один модуль тестирует контроллер .NET MVC?
- 17. Контроллер экземпляра .NET MVC внутри другого контроллера
- 18. Pass FormData из угловатой .NET MVC контроллер
- 19. . Net MySQL Generic CRUD Repository
- 20. Реализация CRUD в MVC
- 21. .NET MVC - Контроллер/Вид и физический путь?
- 22. CRUD в репозитории MVC
- 23. Контроллер MVC для компоновки?
- 24. параметр .NET MVC Действие объекта типа
- 25. CreateView и контроллер для несколько Модели с списком .net MVC
- 26. Выделение абстрактного типа объекта
- 27. Хранение экземпляра абстрактного объекта
- 28. Контроллер AngularJS для каждого представления или для объекта
- 29. CRUD Generator Utiltiy для AngularJS
- 30. ASP MVC контроллер 3 Base для доступа контекста объекта
показать ваш пример кода. Но я думаю, что если вы пытаетесь создать CRUD, вы должны посмотреть на ['ApiController'] (https://msdn.microsoft.com/ru-ru/library/system.web.http.apicontroller (v = vs.118). aspx) –
Лучше всего использовать интерфейсы и передавать их вместо абстрактных типов. Интерфейс будет заключаться в том, что ваши объекты будут соответствовать, поэтому в вашем случае это будут вещи, такие как 'Save()' + 'Delete()' и т. Д. Включите то, что вы сделали до сих пор, и мы можем разработать план оттуда , – timothyclifford