Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在点击索引ActionResult之前在HomeController()中加载DB数据时的MVC进度条#_C#_Asp.net Mvc_Controller_Progress Bar_Loader - Fatal编程技术网

C# 在点击索引ActionResult之前在HomeController()中加载DB数据时的MVC进度条#

C# 在点击索引ActionResult之前在HomeController()中加载DB数据时的MVC进度条#,c#,asp.net-mvc,controller,progress-bar,loader,C#,Asp.net Mvc,Controller,Progress Bar,Loader,我有HomeController,它从SQL DB将数据加载到模型中 在会议之前: public ActionResult Index() { return View(_homePageViewModel); } 如果命中,数据将加载到 _主页视图模型 当它准备好后,Razor页面将被加载 我已经设法在加载Razor页面的内容时显示加载GIF,但在加载之前还有一段时间什么都没有显示,这是HomeController的主构造函数从DB加载数据的时候 我需要显示从数

我有HomeController,它从SQL DB将数据加载到模型中

在会议之前:

public ActionResult Index()
    {
        return View(_homePageViewModel);
    }
如果命中,数据将加载到

_主页视图模型

当它准备好后,Razor页面将被加载

我已经设法在加载Razor页面的内容时显示加载GIF,但在加载之前还有一段时间什么都没有显示,这是HomeController的主构造函数从DB加载数据的时候

我需要显示从数据库加载数据时从0%到100%的进度条

我不知道如何实现,因为索引页还没有加载

在呈现索引之前是否需要加载加载程序页?仅为了涵盖HomeController完成其工作的时间?

您需要创建一个“加载程序页面”(您称之为“加载程序页面”),该页面使用AJAX更新其内容。但是,无法在页面中测量和显示百分比:您无法使用类似“db查询完成百分比”的内容

加载程序页面可以:

  • 显示某种微调器GIF
  • 使用AJAX调用
    • 获取相关数据(uisngwebapi)并使用javascript呈现HTML
    • 获取部分页面(使用MVC),并将其包含在加载程序页面DOM中