C# 此请求已被阻止,因为在GET请求中使用此请求时,可能会向第三方网站披露敏感信息

C# 此请求已被阻止,因为在GET请求中使用此请求时,可能会向第三方网站披露敏感信息,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有一个带有返回结果的方法的控制器,当我一步一步地调试时,我得到了关于JsonRequestBehavior的DenyAnyGet。知道什么是问题吗?我需要一些帮助,伙计们。GetData方法使用SortByColumnWithOrder,可能我遗漏了什么,并修复了我的表,以允许数据过滤为非空。就像我以前认为的那样,这是原因,但是现在我有点困惑了 public ActionResult GetData() { //Server side P

我有一个带有返回结果的方法的控制器,当我一步一步地调试时,我得到了关于JsonRequestBehavior的DenyAnyGet。知道什么是问题吗?我需要一些帮助,伙计们。GetData方法使用SortByColumnWithOrder,可能我遗漏了什么,并修复了我的表,以允许数据过滤为非空。就像我以前认为的那样,这是原因,但是现在我有点困惑了

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)