在一个Controller Action中调用不同的视图?

时间:2017-08-30 13:45:30

标签: asp.net-mvc

我有一个WebApp,它在一个Controller Action中重复计算。每次计算结果的一部分时,我希望页面更新。 因此,例如在计算开始时,浏览器会加载一个显示“计算正在运行”的视图,然后在第一次计算后显示“已经计算了A”,并且在完成后,它会加载一个显示“已完成”的视图。 / p> SignalR似乎有点矫枉过正,在Asp.Net中有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过使用多个JQuery AJAX帖子来实现此目的。默认情况下,AJAX帖子将异步运行,因此您可以同时运行所有帖子,可能是在表单加载或单击按钮时。完成后,您可以更改屏幕上显示的文本,以反映上次完成的请求的结果。

$.ajax({
    type: "GET",
    url: url,
    data: {},
    success: function (data) {
        $("#calculationStatus").html(data);
    }
});

您还可以使用HTML进度条以及与已完成计算相关的任何消息。