Javascript 在asp.net中加载图像

Javascript 在asp.net中加载图像,javascript,c#,asp.net,asp.net-mvc,Javascript,C#,Asp.net,Asp.net Mvc,编辑 我有一个上传结果操作,返回新页面可能需要几分钟。我想在一个div或者别的什么东西里设置一个正在加载的图像 我不知道为什么,但我觉得这不是正确的方法。在ASP.NET中显示加载屏幕/添加加载图像的正确方式是什么 我有这个: [HttpPost] public ActionResult UploadTarget(UploadViewModel model) { //code that takes minutes return RedirectToAc

编辑

我有一个上传结果操作,返回新页面可能需要几分钟。我想在一个div或者别的什么东西里设置一个正在加载的图像

我不知道为什么,但我觉得这不是正确的方法。在ASP.NET中显示加载屏幕/添加加载图像的正确方式是什么

我有这个:

    [HttpPost]
    public ActionResult UploadTarget(UploadViewModel model)
      {
    //code that takes minutes
    return RedirectToAction("UploadSuccess", "Upload");
    }
如何在函数开始运行uploadtarget函数之前触发它

<script>
    function wait() {
       document.getElementById("wait").innerHTML = '<img src="/Images/wait.png" alt="Smiley face" height="42" width="42"> ';
    }
</script>

<div class="col-md-6">
     @using (Html.BeginForm("UploadActual", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) {
           @Html.AntiForgeryToken()
           @Html.EditorFor(model => model.Remark)
           @Html.ValidationMessageFor(model => model.Remark)
           <input onclick="wait()"type="submit" value="Create" class="btn btn-   primary btn-lg"/>
}
</div>

<div id="wait"class="col-md-6"></div>

它在RedirectToaction之后运行我的javascript函数。所以它什么也不做了。我怎样才能解决这个问题?使用c还是javascript?或者还有其他好的解决方案吗?

您可以立即显示图像,然后在超时时提交表单,以便给图像显示时间。大概是这样的:

function wait() {
   document.getElementById("wait").innerHTML = '<img src="/Images/wait.png" alt="Smiley face" height="42" width="42"> ';
   setTimeout(function(){document.getElementById("myForm").submit()},10);
}

<input onclick="wait()"type="button" value="Create" class="btn btn-   primary btn-lg"/>

其中myForm是表单的ID。

您需要提供更多详细信息。错误是什么?您正在执行标准的后期上载或异步上载?甚至有错误,或者你只是需要一个指标来显示它张贴?你说这不好是什么意思?有了javascript,我认为它会首先运行uploadTarget,然后再运行showWait。因此,我认为下一个可能的解决方案是使用uploadviewmodel作为参数的RedirectToactions多一点信息或代码示例,将有助于我们帮助您。从这件事上很难看出你在做什么。例如,这是不是单击了一个提交按钮,该按钮发布了一个包含文件输入的表单?我已经添加了更多信息