Asp.Net Core 2.x剃刀页面-使用Axios获取数据

时间:2018-08-27 19:22:48

标签: axios razor-pages asp.net-core-2.1

我正在使用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);
    }
}

0 个答案:

没有答案