Вы можете создать частичный вызов вызова _alert
с вашим HTML:
<div class="col-sm-8 col-sm-offset-2 alert alert-info" id="result">
Your message has been received and we will respond within 24-48 hours.
</div>
и затем, по вашему мнению, вы можете установить контейнерный div, в котором он будет отображаться после завершения вызова ajax:
<div id="messageContainer">
</div>
теперь ваше действие должно возвращать это частичное представление, и вы можете иметь логическое значение в своем представлении, чтобы решить, визуализировать или нет:
@model System.Boolean
@if(Model)
{
<div class="col-sm-8 col-sm-offset-2 alert alert-info" id="result">
Your message has been received and we will respond within 24-48 hours.
</div>
}
действие вашего контроллера решит, была ли операция успешной, и покажет сообщение, или нет:
bool isSuccess = true; // your logic to set this flag
............
............
{
smtp.Send(message);
}
return PartialView("_alert.cshtml",isSuccess );
и на главном экране вы увидите:
<div id="messageContainer">
</div>
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "messageContainer" }))
Надеюсь, это поможет.