Есть ли простой способ показать блокирующий индикатор выполнения Bootstrap во время загрузки файла?
Прогресс отображается в строке состояния в хроме при загрузке файла:
Я хотел бы, чтобы диалог выглядел как this
My Action выглядит примерно так:
[HttpPost]
public ActionResult Upload(UploadViewModel model)
{
using (MemoryStream uploadedFile = new MemoryStream())
{
model.File.InputStream.CopyTo(uploadedFile);
uploadService.UploadFile(uploadedFile, model.File.ContentType)
return View();
}
}
Модель:
public class UploadViewModel
{
[Required]
public HttpPostedFileBase File { get; set; }
}
Вид:
@model Bleh.Web.Models.UploadViewModel
@using (Html.BeginForm("Upload", "Home",
FormMethod.Post, new { enctype = "multipart/form-data", @role = "form" }))
{
<div class="form-group">
@Html.LabelFor(m => m.File)
@Html.TextBoxFor(m => m.File, new { type = "file", @class = "form-control" })
<strong>@Html.ValidationMessageFor(m => m.File, null, new { @class = "label label-danger" })</strong>
</div>
<div class="form-group noleftpadding">
<input type="submit" value="Upload File" class="btn btn-primary" />
</div>
}
Есть ли простой способ обработать процент, отображаемый браузером, и применить его к индикатору выполнения?