加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – System.Web.HttpRequestBase不包含’CreateRespo

发布时间:2020-12-16 07:35:17 所属栏目:asp.Net 来源:网络整理
导读:我在这个方法上遇到这个错误: [HttpGet] public HttpResponseMessage Search([ModelBinder(typeof(ApiDataTablesModelBinder))] IDataTablesRequest requestModel) { var sortedColumn = requestModel.Columns.GetSortedColumns().SingleOrDefault(); bool
我在这个方法上遇到这个错误:

[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

完整的错误是:

Error 13 ‘System.Web.HttpRequestBase’ does not contain a definition
for ‘CreateResponse’ and the best extension method overload
‘System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage,
System.Net.HttpStatusCode,T)’ has some invalid arguments

你看到我做错了吗?也许在CreateResponse方法中有什么问题…谢谢

解决方法

我有一种感觉,你继承了错误的基本控制器类型.如果您使用的是WebAPI,则应该从ApiController继承,而不是继承自Controller.

在ApiController中,Request是System.Net.Http.HttpRequestMessage.在Controller中,Request是System.Web.HttpRequestBase.所以扩展方法很接近,但是不正确的类型会给你签名方法不匹配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读