Edit
我错误地认为这个问题涉及 AJAX 助手。以下是使用 HtmlHelper 的方法。
首先,向表单添加一个 ID,以便您可以使用 JQuery 获取它:
@using (Html.BeginForm("SData", "Crawl", FormMethod.Post, new { id = "myform" }))
{
// the form
}
接下来,添加一个 Javascript 事件处理程序来拦截表单提交并显示加载 GIF。
$("#myform").submit(function(e) {
$("#myLoadingElement").show();
});
(原答案如下...)
Use the AjaxOptions http://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxoptions%28v=vs.108%29.aspx类设置一个LoadingElementId
,Ajax 帮助器将在等待服务器响应时显示该元素:
@using (Html.BeginForm("SData","Crawl", new AjaxOptions() {
LoadingElementId="myLoadingElement"
}))
{
// form
}
然后只需将 gif 放在您想要显示的任何位置(最初隐藏它):
<div id="myLoadingElement" style="display: none;">
<img src="loading.gif" alt="Loading..." />
</div>