【发布时间】:2016-07-04 14:07:19
【问题描述】:
我创建了一个通用下拉列表以在我的控制器中使用:
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);
}
以上行不通。我收到以下错误:
错误 CS1061 'object' 不包含 'Get' 的定义并且没有 扩展方法“Get”接受“object”类型的第一个参数 可以找到
是否可以让下拉菜单像我想要的那样动态?
【问题讨论】:
标签: c# asp.net-mvc linq repository-pattern unit-of-work