我正在使用Asp.Net Core 2.x Razor Pages,并且尝试使用Axios作为ajax实用程序提取一些数据以进行客户端处理。我已经使用Axios多年了,但是从未使用过Razor Pages,这是必须的,因为我们到处都使用它。
问题 我击中的页面路线很好,日期也显示在页面代码中。
我可以成功地将日期发送到页面模型控制器,但是无法获取要发送的位置列表,最后我得到了一个空列表。我已经使用常规MVC做了很多次,但是由于某种原因,我缺少了一些东西。
欢迎任何帮助
调用JavaScript
let cfg = {
params: {
locations: selectedLocations, // array of strings ['one', 'two', 'three']
startDate: startDate,
endDate: endDate
}
};
axios.get("/main-web/Reports/GLDetail?handler=QuickReportData", cfg)
.then(function (response)
{
console.log(response);
});
剃刀页面模型接收器
public IActionResult OnGetQuickReportData(List<string> locations, DateTime startDate, DateTime endDate)
{
ActionResultStruct results = null;
try
{
// just returning skeleton json data
results = new ActionResultStruct(ActionResultStruct.RESULT_TYPE_SUCCESS, "", null);
return new JsonResult(results);
}
catch (Exception ex)
{
results = new ActionResultStruct(ActionResultStruct.RESULT_TYPE_ERROR, ex.Message, ex.HResult);
return new JsonResult(results);
}
}