Я создал Generic выпадающий список для использования в мой контроллер:Repository в качестве параметра
GenericDropDownList("myDropDown");
private void GenericDropDownList(string dropdownName, object selectedDepartment = null) {
var dropdownQuery = unitOfWork.SalesRepository.Get(orderBy: q => q.OrderBy(d => d.FirstName));
ViewData[dropdownName] = new SelectList(dropdownQuery, "LastName", "LastName", selectedDepartment);
}
Это, кажется, работает хорошо. То, что я пытаюсь это сделать unitOfWork.TestRepository
динамичным, так что я могу использовать все доступные хранилища в функции:
GenericDropDownList("myDropDown", SalesRepository);
private void GenericDropDownList(string dropdownName, object repository, object selectedDepartment = null) {
var dropdownQuery = repository.Get(orderBy: q => q.OrderBy(d => d.FirstName));
ViewData[dropdownName] = new SelectList(dropdownQuery, "LastName", "LastName", selectedDepartment);
}
выше не работает. Я получаю следующую ошибку:
Error CS1061 'object' does not contain a definition for 'Get' and no extension method 'Get' accepting a first argument of type 'object' could be found
Возможно ли сделать выпадающее меню динамичным, как я хочу?