在WebApi2控制器中访问标头值的正确方法是什么?我的方法看起来像这样:
[Route(Name ="Stuff")]
public SysDataTablePager Get(string sEcho, int iDisplayStart)
它将分页的json数据返回给jquery DataTable。
我正在努力获取搜索值。
var nameFilter = Convert.ToString(Request["sSearch_1"]);
但是我收到了这个错误:
无法将带有[]的索引应用于“System.Net.Http.HttpRequestMessage”类型的表达式
答案 0 :(得分:35)
试试这个
IEnumerable<string> headerValues;
var nameFilter= string.Empty;
if (Request.Headers.TryGetValues("sSearch_1", out headerValues))
{
nameFilter = headerValues.FirstOrDefault();
}