C# 此请求已被阻止,因为在GET请求中使用此请求时,可能会向第三方网站披露敏感信息
我有一个带有返回结果的方法的控制器,当我一步一步地调试时,我得到了关于JsonRequestBehavior的DenyAnyGet。知道什么是问题吗?我需要一些帮助,伙计们。GetData方法使用SortByColumnWithOrder,可能我遗漏了什么,并修复了我的表,以允许数据过滤为非空。就像我以前认为的那样,这是原因,但是现在我有点困惑了C# 此请求已被阻止,因为在GET请求中使用此请求时,可能会向第三方网站披露敏感信息,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有一个带有返回结果的方法的控制器,当我一步一步地调试时,我得到了关于JsonRequestBehavior的DenyAnyGet。知道什么是问题吗?我需要一些帮助,伙计们。GetData方法使用SortByColumnWithOrder,可能我遗漏了什么,并修复了我的表,以允许数据过滤为非空。就像我以前认为的那样,这是原因,但是现在我有点困惑了 public ActionResult GetData() { //Server side P
public ActionResult GetData()
{
//Server side Parameter.
JsonResult result = new JsonResult();
try
{
// Initilization
string search = Request.Form.GetValues("search[value]")[0];
// string draw = Request.Form.GetValues("draw")[0];
string order = Request.Form.GetValues("order[0][column]")[0];
string orderDir = Request.Form.GetValues("order[0][dir]")[0];
int startRec = Convert.ToInt32(Request.Form.GetValues("start")[0]);
int pageSize = Convert.ToInt32(Request.Form.GetValues("length")[0]);
// Loading.
List<EventsManagementTb> data = this.LoadData();
// Total record count.
int totalRecords = data.Count;
// Verification.
if (!string.IsNullOrEmpty(search) && !string.IsNullOrWhiteSpace(search))
{
// Apply search
data = data.Where(l=>l.TrainingType.ToLower().Contains(search.ToLower())
|| l.TrainingDescription.ToLower().Contains(search.ToLower())
|| l.Price.ToString().ToLower().Contains(search.ToLower())
|| l.Venue.ToLower().Contains(search.ToLower())
|| l.Facilitator.ToLower().Contains(search.ToLower())
|| l.WhoAttend.ToLower().Contains(search.ToLower())
|| l.RSVP.ToLower().Contains(search.ToLower())).ToList();
}
// Sorting
data = this.SortByColumnWithOrder(order, orderDir, data);
// Filter record data.
int recFilter = data.Count;
// Apply pagination.
data = data.Skip(startRec).Take(pageSize).ToList();
result = this.Json(new { draw = Request["draw"], recordsTotal = totalRecords, recordsFiltered = recFilter, data = data }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
return result;// This gets hits here.
}
private List<EventsManagementTb> SortByColumnWithOrder(string order, string orderDir, List<EventsManagementTb> data)
{
// Initialization.
List<EventsManagementTb> lst = new List<EventsManagementTb>();
try
{
// Sorting
switch (order)
{
case "0":
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.TrainingType).ToList()
: data.OrderBy(l => l.TrainingType).ToList();
break;
case "1":
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.TrainingDescription).ToList()
: data.OrderBy(l => l.TrainingDescription).ToList();
break;
case "2":
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.Price).ToList()
: data.OrderBy(l => l.Price).ToList();
break;
case "3":
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.Venue).ToList()
: data.OrderBy(l => l.Venue).ToList();
break;
case "4":
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.Facilitator).ToList()
: data.OrderBy(l => l.Facilitator).ToList();
break;
case "5":
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.WhoAttend).ToList()
: data.OrderBy(l => l.WhoAttend).ToList();
break;
default:
lst = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? data.OrderByDescending(l => l.RSVP).ToList()
: data.OrderBy(l => l.RSVP).ToList();
break;
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
return lst;
}
private List<EventsManagementTb> LoadData()
{
List<EventsManagementTb> lst = new List<EventsManagementTb>();
try
{
string line = string.Empty;
string srcFilePath = "content/files/EventsManagementTb.txt";
var rootPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
var fullPath = Path.Combine(rootPath, srcFilePath);
string filePath = new Uri(fullPath).LocalPath;
StreamReader sr = new StreamReader(new FileStream(filePath, FileMode.Open, FileAccess.Read));
//Read file
while ((line = sr.ReadLine()) != null)
{
EventsManagementTb tb = new EventsManagementTb();
string[] info = line.Split(',');
// Setting
tb.TrainingType = info[0].ToString();
tb.TrainingDescription = info[1].ToString();
tb.Price = Convert.ToInt32(info[2].ToString());
tb.Venue = info[3].ToString();
tb.Facilitator = info[4].ToString();
tb.WhoAttend = info[5].ToString();
tb.RSVP = info[6].ToString();
// Adding
lst.Add(tb);
}
sr.Dispose();
sr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
return lst;
}
}
public ActionResult GetData()
{
//服务器端参数。
JsonResult=新的JsonResult();
尝试
{
//初始化
字符串搜索=Request.Form.GetValues(“搜索[value]”[0];
//string draw=Request.Form.GetValues(“draw”)[0];
字符串order=Request.Form.GetValues(“order[0][column]”)[0];
字符串orderDir=Request.Form.GetValues(“order[0][dir]”)[0];
int startRec=Convert.ToInt32(Request.Form.GetValues(“start”)[0]);
int pageSize=Convert.ToInt32(Request.Form.GetValues(“length”)[0]);
//装载。
列表数据=this.LoadData();
//记录总数。
int totalRecords=data.Count;
//核实。
如果(!string.IsNullOrEmpty(搜索)和&!string.IsNullOrWhiteSpace(搜索))
{
//应用搜索
data=data.Where(l=>l.TrainingType.ToLower().Contains(search.ToLower())
||l.TrainingDescription.ToLower()包含(search.ToLower())
||l.Price.ToString().ToLower().Contains(search.ToLower())
||l.vention.ToLower()包含(search.ToLower())
||l.Faciliator.ToLower()包含(search.ToLower())
||l.whoattain.ToLower()包含(search.ToLower())
||l.RSVP.ToLower().Contains(search.ToLower()).ToList();
}
//分类
data=this.SortByColumnWithOrder(order,orderDir,data);
//过滤记录数据。
int recFilter=data.Count;
//应用分页。
data=data.Skip(startRec).Take(pageSize.ToList();
result=this.Json(新的{draw=Request[“draw”],recordsTotal=totalRecords,recordsFiltered=recFilter,data=data},JsonRequestBehavior.AllowGet);
}
捕获(例外情况除外)
{
控制台写入线(ex);
}
return result;//在这里获得命中率。
}
私有列表SortByColumnWithOrder(字符串顺序、字符串顺序目录、列表数据)
{
//初始化。
List lst=新列表();
尝试
{
//分类
开关(命令)
{
案例“0”:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.TrainingType).ToList()
:data.OrderBy(l=>l.TrainingType).ToList();
打破
案例“1”:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.TrainingDescription).ToList()
:data.OrderBy(l=>l.TrainingDescription).ToList();
打破
案例“2”:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.Price).ToList()
:data.OrderBy(l=>l.Price.ToList();
打破
案例“3”:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.Venue).ToList()
:data.OrderBy(l=>l.vince.ToList();
打破
案例“4”:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.Faciliator).ToList()
:data.OrderBy(l=>l.faciliator.ToList();
打破
案例“5”:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.whoAttain).ToList()
:data.OrderBy(l=>l.whoAttain.ToList();
打破
违约:
lst=orderDir.Equals(“DESC”,StringComparison.CurrentCultureIgnoreCase)?data.OrderByDescending(l=>l.RSVP).ToList()
:data.OrderBy(l=>l.RSVP.ToList();
打破
}
}
捕获(例外情况除外)
{
控制台写入线(ex);
}
返回lst;
}
私有列表加载数据()
{
List lst=新列表();
尝试
{
string line=string.Empty;
字符串srcFilePath=“content/files/EventsManagementTb.txt”;
var rootPath=Path.GetDirectoryName(Assembly.getExecutionGassembly().CodeBase);
var fullPath=Path.Combine(rootPath,srcFilePath);
字符串filePath=新Uri(完整路径).LocalPath;
StreamReader sr=newstreamreader(newfilestream(filePath,FileMode.Open,FileAccess.Read));
//读取文件
而((line=sr.ReadLine())!=null)