$("#frmCompose").submit(function () {
$(this).ajaxSubmit({
success: function (response) {
alert('success');
}
});
});
Код контроллера:
[HttpPost]
public ActionResult SendEmail(EmailMessageModel emailMessage)
{
try
{
// do something with the data
return Json(new StatusModel { error = false });
}
catch (Exception)
{
return Json(new StatusModel { error = true, message = "Could not send email" });
}
}
Посмотреть код:
<form id="frmCompose" method="post" action="SendEmail">
<button id="compose" class="btn-pencil">
Send</button>
<div class="fields-inline">
<div class="editor-label">
@Html.Label("To:")
</div>
@Html.TextBox("txtTo")
</div>
<div class="fields-inline">
<div class="editor-label">
@Html.Label("Subject:")
</div>
@Html.TextBox("txtSubject")
</div>
<div class="fields-inline">
<div class="editor-label">
@Html.Label("Body:")
</div>
@Html.TextArea("txtBody")
</div>
</form>
В моем контроллере я возвращаю результат JSon с текстовым сообщением.
Почему представление в FireFox хочет загрузить json как файл?
Все, что я хочу сделать, это убедиться, что я получил ответ в случае успешного обратного вызова