微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法取消MVC中的请求

如何解决无法取消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 举报,一经查实,本站将立刻删除。