无法取消MVC中的请求

问题描述

我在 MVC 控制器中有一个 Get 方法,它获取数据并将其绑定到局部视图,这是一个显示数据的网格。 当一个请求到达获取 1000 条记录时,它正在快速数据库获取,但在绑定时需要时间,同时 UI 中显示加载图标,并取消请求按钮。 如果用户点击取消请求按钮,UI 不再显示加载图标。 发送另一个请求后,请求直到一分钟左右才会到来。 第二个请求到达控制器方法需要时间。 即使它在单击按钮时被取消。 取消令牌机制不起作用。

我需要一种取消原始请求(ajax 调用)的方法。并让用户获得第二个请求数据

public async Task<IActionResult> Get(CancellationTokenSource cancellationToken)
    {
        var rng = new Random();
        var res = Enumerable.Range(1,5).Select(index => new WeatherForecast
        {
            Date = DateTime.Now.AddDays(index),TemperatureC = rng.Next(-20,55),Summary = Summaries[rng.Next(Summaries.Length)]
        })
        .ToArray();

       return await BindResultToPartialView(res,cancellationToken.Token);
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)