Asp.net mvc 对AllowGet的JSON请求行为
这是我的控制器代码:Asp.net mvc 对AllowGet的JSON请求行为,asp.net-mvc,json,Asp.net Mvc,Json,这是我的控制器代码: [HttpGet] public JsonResult ImportFilesCombined(ImportFilesModel importFile,ImportFilesModel2 importFile2) { ImportFiles importFiles = new ImportFiles(); ImportFiles2 importFiles2 = new ImportFiles2(); st
[HttpGet]
public JsonResult ImportFilesCombined(ImportFilesModel importFile,ImportFilesModel2 importFile2)
{
ImportFiles importFiles = new ImportFiles();
ImportFiles2 importFiles2 = new ImportFiles2();
string folderpath = ConfigurationManager.AppSettings["UploadFilePath"];
string filename = "*";
string[] fileList = System.IO.Directory.GetFiles(folderpath, filename);//getting the file names from the folder as an array
List<ImportFilesModel> inputFiles = new List<ImportFilesModel>(fileList.Length);//making a list of same number of elements as the number of files
inputFiles = importFiles.GetImportFilesDetails();
foreach (string str in fileList)
{
ImportFilesModel inputFile = new ImportFilesModel();
inputFile.FileName = Path.GetFileName(str);
inputFile.FileSelected = false;
inputFiles.Add(inputFile);
}
List<ImportFilesModel2> inputFiles2 = new List<ImportFilesModel2>();
inputFiles2 = importFiles2.GetImportFilesDetails2();
var tuple = new Tuple<List<AetnaCoventryMigration.Model.ImportFilesModel>, List<AetnaCoventryMigration.Model.ImportFilesModel2>>(inputFiles, inputFiles2);
return Json(tuple, JsonRequestBehavior.AllowGet);
}
[HttpGet]
公共JsonResult导入文件组合(导入文件模型导入文件、导入文件模型2导入文件2)
{
ImportFiles ImportFiles=新的ImportFiles();
ImportFiles2 ImportFiles2=新的ImportFiles2();
string folderpath=ConfigurationManager.AppSettings[“UploadFilePath”];
字符串filename=“*”;
string[]fileList=System.IO.Directory.GetFiles(folderpath,filename);//以数组形式从文件夹中获取文件名
List inputFiles=new List(fileList.Length);//列出与文件数相同的元素数
inputFiles=importFiles.GetImportFilesDetails();
foreach(文件列表中的字符串str)
{
ImportFilesModel inputFile=新的ImportFilesModel();
inputFile.FileName=Path.GetFileName(str);
inputFile.FileSelected=false;
inputFiles.Add(inputFile);
}
List inputFiles2=新列表();
inputFiles2=importFiles2.GetImportFilesDetails2();
var tuple=新的tuple(inputFiles,inputFiles2);
返回Json(tuple,JsonRequestBehavior.AllowGet);
}
我得到一个错误:
此请求已被阻止,因为在GET请求中使用此请求时,可能会向第三方网站披露敏感信息。要允许GET请求,请将JsonRequestBehavior设置为AllowGet
我已经在return语句中允许了它,但仍然会出现错误。您的方法可能在return语句之前抛出异常。嗯,我怎样才能摆脱它呢?我已经将JsonRequestBehavior设置为AllowGet,那么为什么会抛出该异常呢?在调试器中逐行检查代码,看看返回语句是否到达否,它没有到达。