如何在文件上传时显示成功警报?

时间:2019-07-01 13:32:31

标签: c# asp.net file model-view-controller upload

我目前正在一个项目中,该项目使用以下代码上传文件:

<div class="row">
        <div class="col-lg-2 d-flex align-items-stretch">
            @using (Html.BeginForm("ImportOther", "Mapper", FormMethod.Post, new { enctype = "multipart/form-data" }))
            {
                   <p>
                       <label class="btn btn-block btn-primary">
                           Other JSON / XML <input type="file" name="jsonFileOther" onchange="this.form.submit()" style="display: none;">
                       </label>
                   </p>
            }
        </div>
    </div>

文件上传后如何显示成功警报?到目前为止,我已经在javascript中使用过警报。希望任何人有一些建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

在将表单提交到Controller后,根据您的上传结果,您可以使用ViewBag设置一条消息。

在您的Controller中:

if(fileUpload == true)
{
ViewBag.UploadMessage = "File Successfully Uploaded";
}
else
{
ViewBag.UploadMessage = "Could Not Upload File";
}

您可以在ViewBag中使用View

@if(ViewBag.UploadMessage != null)
{
<script>

$(document).ready(function(){

alert('@ViewBag.UploadMessage ');

});

</script>

}

请注意:不要使用return RedirectToAction()来保留return View()变量,而要使用ViewBag