如何在MVC中创建Splash Screen

时间:2015-05-05 05:12:16

标签: jquery asp.net-mvc

当我点击保存按钮显示消息“您的数据正在保存时,我想创建一个启动画面。请稍候......”。我使用MVC 5进行开发。

下面我创建了一个div:

<div id="divSplash" style="margin: 0px; padding: 0px; position: fixed; right: 0px;
top: 0px; width: 100%; height: 100%; background-color: #ffffff; display:none">
<p style="position: absolute; top: 30%; left: 45%; color: White;">
    Your data are being save. Please wait...<img src="../../Images/ajax-loading.gif">
</p>
</div>

真的很感激你的家伙可以帮忙解决它。谢谢。

2 个答案:

答案 0 :(得分:0)

您需要进行ajax调用并使用以下内容:

$.getJson()("/ap/...,
 function(data){
//logic here
$("#divSplash").show();
//do processing
$("#divSplash").hide();
}
}

答案 1 :(得分:0)

我认为你应该使用Ajax Form。

@using (Ajax.BeginForm("PerformAction",
    new AjaxOptions { LoadingElementId="divSplash", OnSuccess = "OnSuccess" }))
{
    ...
    <input type="submit" value="Submit" />
}

<div id="divSplash" style="display: none;">
    <img src="loading.gif" alt="Loading..." />
</div>

如何使用Ajax.BeginForm 这是旧帖子,但有非常明确的解释。