asp.net-mvc – System.Web.HttpRequestBase不包含’CreateRespo
我在这个方法上遇到这个错误:
[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; } 我的控制器正在实现Controller: public class HomeController : Controller { 我发现了这个问题,但答案对我没有帮助: CreateResponse method in asp.net Web API 完整的错误是:
你看到我做错了吗?也许在CreateResponse方法中有什么问题…谢谢 解决方法
我有一种感觉,你继承了错误的基本控制器类型.如果您使用的是WebAPI,则应该从ApiController继承,而不是继承自Controller.
在ApiController中,Request是System.Net.Http.HttpRequestMessage.在Controller中,Request是System.Web.HttpRequestBase.所以扩展方法很接近,但是不正确的类型会给你签名方法不匹配. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – UserManager.AddPasswordAsync()返回“Name
- asp.net – 如何防止重播攻击?
- 如何以编程方式测量ASP.NET中的字符串像素宽度?
- 通过经典ASP调试activeX dll
- asp.net-mvc – 使用.net mvc在IIS角度2应用程序上发布
- asp.net-mvc – 使用Asp.Net Mvc进行AngularJs路由
- asp.net-mvc – ASP .NET MVC正确的UserControl架构
- asp.net-mvc – 授权属性不工作MVC 5
- asp.net-mvc – DNX vs DNX Core
- asp.net-mvc-3 – 我可以在ASP.Net MVC中使用OutputCache和
- asp.net-mvc – 基于MVC中应用程序的语言选择对必
- ASP.NET iFrame会话变量
- asp.net-mvc – 如何删除MVC网站中的所有当前域名
- 如何部署/发布ASP.NET网站?
- 如何在Azure中部署和托管.NET Core自托管控制台应
- asp.net-mvc-3 – 用于创建自定义成员资格提供程
- ASP.NET MVC中的Dropdownlist onchange事件不使用
- 如何在ASP.NET应用程序中查询Word docx?
- asp.net-mvc – ASP.NET MVC Preview 5 on Mono
- asp.net – 防止将父web.config继承到IIS 7.5上的