【发布时间】:2018-01-24 05:56:36
【问题描述】:
我在这个方法上遇到了这个错误:
[HttpGet]
public HttpResponseMessage Search([ModelBinder(typeof(ApiDataTablesModelBinder))] IDataTablesRequest requestModel)
{
var sortedColumn = requestModel.Columns.GetSortedColumns().SingleOrDefault();
bool isDesc = false;
string sortField = "ID";
// get all projects and order them
var projects = lkp_surveyRepo.GetAll();//.OrderBy(sortField, isDesc).ToList();
// filtered projects
var filteredResults = projects;
filteredResults = projects.Where(x => x.code == selectedDistrictID);
var pagedResults = filteredResults.Skip(requestModel.Start).Take(requestModel.Length);
var result = Request.CreateResponse(HttpStatusCode.OK, new DataTablesResponse(requestModel.Draw, pagedResults, filteredResults.Count(), projects.Count()));
return result;
}
我的控制器正在实现控制器:
public class HomeController : Controller
{
我找到了这个问题,但答案对我没有帮助:
CreateResponse method in asp.net Web API
完全错误是:
错误 13 'System.Web.HttpRequestBase' 不包含定义 对于'CreateResponse'和最好的扩展方法重载 'System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage, System.Net.HttpStatusCode, T)' 有一些无效参数
你知道我做错了吗? CreateResponse 方法中的内容可能有问题...谢谢
【问题讨论】:
-
这可能会有所帮助-forums.asp.net/t/…
标签: asp.net-mvc http