2

我有一次发送 5 个人的电子邮件功能。我在名为的控制器中调用此函数submitemail。我想在电子邮件功能触发时加载。我想向用户显示电子邮件发送是否成功的消息。怎么做?

4

2 回答 2

4

使用 ajax 调用控制器的操作...在 ajax 调用之前显示加载图像...并在 ajax 函数的 oncomplete 事件中隐藏加载图像...并显示适当的成功和错误消息。

于 2013-01-13T11:45:17.727 回答
1

您可以使用

@using (Ajax.BeginForm("ActionName", null, new AjaxOptions
            {UpdateTargetId = "dialog-model", InsertionMode = InsertionMode.Replace
            }, new { id ="AjaxForm" }))
{
...form here
}

AjaxOptions 是一个可以在成功中获得成功的对象,您可以显示消息

new AjaxOptions()
 {
     UpdateTargetId = "divPlaceholder",
     InsertionMode = InsertionMode.Replace,
     OnSuccess = "alert('OnSuccess')",
     OnBegin = "alert('OnBegin')",
     OnComplete = "alert('OnComplete')",
     OnFailure = "alert('OnFailure')"

 }
于 2013-01-13T13:35:40.770 回答