- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在这个方法上遇到了这个错误:
[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 正在实现 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
方法中的内容可能有问题...谢谢
最佳答案
我感觉您继承了错误的基本 Controller 类型。如果您使用的是 WebAPI,您应该继承自 ApiController
,而不是 Controller
。
在ApiController
中,Request
是System.Net.Http.HttpRequestMessage
。在Controller
中,Request
是System.Web.HttpRequestBase
。所以扩展方法很接近,但是不正确的类型给你的签名方法不匹配。
关于asp.net-mvc - System.Web.HttpRequestBase 不包含 'CreateResponse' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288426/
我的解决方案(这是另一个解决方案的副本)报告错误,因为它找不到 HttpRequestBase。 我的代码引用了 system.web 和 system.web.mvc。 这个类是否仍然存在于 MVC
我正在使用 HttpRequestBase,我想在使用之前将请求完整记录到日志文件中。 默认的 toString 只返回请求行,我想打印所有的头、参数、请求正文等... 有办法吗? 最佳答案 Http
使用上有什么区别 org.apache.commons.httpclient.HttpMethodBase和 org.apache.http.client.methods.HttpRequestBas
我正在捕获有关访问我网站特定部分的用户的一些信息,但出现了一个奇怪的错误。我有一段代码执行以下操作。 string userIp = request.UserHostAddress; 请求变量是一个
我是 MEF 的新手,我一直习惯使用 autofac,它会在请求的生命周期范围内自动注册所有“Web 请求”范围的对象,因此您始终可以在依赖项中解析 HttpRequestBase 和类似对象. 有没
我开始为我的 API 使用 Owin 自托管,现在我正在尝试修复一些测试,这些测试开始失败,因为 Owin 不支持 HttpContext.Current 现在我无法从 IOwinContext 获取
我正在编写一段 Owin 中间件,我需要在其中使用一些遗留代码,这些代码使用 HttpRequestBase 作为方法参数。遗留代码不遵循 SOLID,因此不可能将其扩展为使用 OwinRequest
ASP.NET 中的这些类有什么区别?我发现这些类之间没有继承关系。 下面的代码返回一个 HttpRequestWrapper 的实例,它是一个 HttpRequestBase 并且有一个 HttpR
我的问题与此相反: How do I convert an HttpRequestBase into an HttpRequest object? 在我的 ASP.NET MVC 应用程序中,我有一个
在我的 ASP.NET MVC Controller 中,我有一个需要 HttpRequest 对象的方法。我所能访问的只是一个 HttpRequestBase 对象。 我可以以某种方式转换它吗? 我
我有一个 View 和 Controller ,允许用户将文件上传到服务器。这是在 View 中使用 input type='file' 以及在 Controller 中通过获取 Request.Fi
我正在将一个简单的应用程序从 ASP.NET MVC 移植到 WebForms,我应该传递一个 HttpRequestBase 的实例。到一个方法,但我只找到了 HttpRequest 的实例, 公开
使用 Visual Studio 创建了 MVC5 WebAPI2 项目 创建了一个基本的 JSON POST Post 参数导致 HttpRequestBase.GetBufferedInputSt
我在这个方法上遇到了这个错误: [HttpGet] public HttpResponseMessage Search([ModelBinder(
我的grails应用程序中出现TypeNotPresentException。下面是Stacktrace片段 [INFO] [groovyc] java.lang.TypeNotPresentEx
我正在重写一个简单的 API GET 函数。我想让它更灵活,所以我尝试复制此 question 中给出的示例. 我的代码: public IEnumerable GetDistributeurs(
我是一名优秀的程序员,十分优秀!