【发布时间】:2014-03-12 13:05:59
【问题描述】:
当我使用 jQuery 对话框和实体框架开发 CRUD 操作的基本员工应用程序时,我在调试和构建解决方案时遇到两种类型的错误,我知道它们都相互关联,但我我无法弄清楚
构建时出现错误 1:
无法从用法中推断方法“System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func)”的类型参数。尝试明确指定类型参数
这是代码(在模型类中):
public IEnumerable<tblEmployee> GetEmployeePage(int pageNumber, int pageSize, string searchCriteria)
{
if (pageNumber < 1)
pageNumber = 1;
return testEmp.tblEmployees
.OrderBy(searchCriteria) //I am getting error here//
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
}
调试时出现错误2:
System.ArgumentNullException:值不能为空。
代码如下(在视图中):
@model Emp_Mvc_Application.Models.PagedEmployeeModel
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
WebGrid grid = new WebGrid(rowsPerPage: Model.PageSize);
grid.Bind(Model.TblEmp, autoSortAndPage: false, rowCount: Model.TotalRows);
}
【问题讨论】:
标签: jquery asp.net-mvc linq asp.net-mvc-3 razor