显示装载机提交

问题描述:

什么是展示装载机和禁用按钮的最好方式,当我们提交表单:显示装载机提交

@using (Ajax.BeginForm(MVC.Account.Login(), new AjaxOptions { OnSuccess = "onLoginSuccess" }, new { @id = "loginForm" })) 
{ 
    <div id="logbtn"> 
    <input type="submit" name="invisible" class="subinvisible"/> 
    <p>@HeelpResources.AccountLoginViewLoginButtonLabel</p> 
    <img src="~/Content/Images/ui-symb-arrow-right-white-15x15.png" width="13" height="12" /> 
    </div> 
} 

装载机图像文件

<img src="~/Content/Images/ui-loader-white-16x16.gif" /> 

也许使用从BeginForm的OnBegin显示加载器和OnComplete隐藏它?但是,我怎样才能改变图像?

任何消化,找到优质的免费装载机?

感谢

把你的加载图像标签div标签像这里面:

<div id="loading"> 
    <img src="~/Content/Images/ui-loader-white-16x16.gif" /> 
</div> 

在你的CSS文件:

div#loading { display: none; } 

而且,在你的形式:

@using (Ajax.BeginForm(MVC.Account.Login(), 
    new AjaxOptions { OnSuccess = "onLoginSuccess", LoadingElementId = "loading", 
    OnBegin = "onLoginBegin" }, 
    new { @id = "loginForm" })) 
{ 
    <div id="logbtn"> 
    <input type="submit" name="invisible" class="subinvisible"/> 
    <p>@HeelpResources.AccountLoginViewLoginButtonLabel</p> 
    <img src="~/Content/Images/ui-symb-arrow-right-white-15x15.png" width="13" height="12" /> 
    </div> 
} 

并且,添加为cript to your View:

<script type="text/javascript"> 
    function onLoginBegin() 
    { 
     // Disable the button and hide the other image here 
     // or you can hide the whole div like below 
     $('#logbtn').hide(); 
    } 
</script> 
+0

嗨,谢谢!但你在哪里放置加载图像?以及如何用loader加载ui-symb-arrow-right-white-15x15.png图片? – Patrick

+0

对不起,我错过了。你把加载图像放在一个隐藏的div中。并且,在您的ajax表单中使用隐藏div的ID作为LoadingElementId。 为了隐藏其他图像并禁用按钮,可以使用AjaxOptions类的OnBegin属性。看看更新的答案。 – ataravati

+0

太棒了!非常感谢你。问候 – Patrick