我正在将一个大的 excel 文件加载到数据库中。我希望我的用户看到正在进行的活动。我开始但不知道如何进行。
我的 ActionResult Index 方法有两个参数。如何在我的 javascript 中定义它。
单击提交按钮时,我希望显示动画图像,然后在处理完成后停止
我知道我必须以某种方式隐藏 div。不知道该怎么做。
请协助。下面是我的代码。
@model SampleTemplate.Models.ResultViewModel
@{
ViewBag.Title = "Index";
}
<h2>File upload section</h2>
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="uploadSection">
<div id="divloading">
<p style="position:absolute; top:30%; left:45%;color: Red;">
Excel file in process, please wait...<img src="../../Images/animated.gif" />
</p>
</div>
<div>
<p class="headerSection">Select script</p>
<p>
<select name = "genericId">
<option value="12.1">12_1_flat_goods</option>
<option value="12.2">12_2_mats_bm</option>
</select>
</p>
</div>
<div id="spacebetween">
<p class="headerSection">Path to source file: </p>
<p class="spacebelow"><input type="file" name="file" value="" /> </p>
<p><button id="submi" name="Submit" onclick="JavascriptFunction();">Submit</button></p>
</div>
</div>
}
<script type="text/javascript" language="javascript">
function JavascriptFunction() {
var url = '@Url.Action("","Home")';
$("#divLoading").show();
}
</script>
...Here is my method
[HttpPost]
public ActionResult Index(HttpPostedFileBase file, ResultViewModel resModel)
{
//code to upload excel file goes here. No need to show this.
}