【发布时间】:2016-07-15 00:00:08
【问题描述】:
我在尝试使用 MVC Ajax 助手时遇到了一个奇怪的问题。我在 jquery 本身中发布 ajax 帖子没有问题,但我想避免手动获取我的所有表单参数。
症状
而不是我的 OnSuccess 函数在 asp 中运行,而是像这样呈现我的 Json 对象。
这是我的代码的关键 sn-ps。我必须错过一些微不足道的事情。
查看
@using (Ajax.BeginForm("ParkingRequest", null, new AjaxOptions()
{
HttpMethod = "POST",
OnSuccess = "SaveComplete",
}, new { @class = "form-horizontal", role = "form" }))
{
Javascript
function SaveComplete(result)
{
if(result.success == true)
{
$("#confirmation-message").fadeIn();
}
else
{
if(result.reason != "You should only be selecting one date.")
{
$("#failure-message").fadeIn();
}
else
{
//user somehow bypassed javascript and tried to enter multiple dates
alert(result.reason);
}
}
}
控制器
public async Task<JsonResult> ParkingRequest(Models.FormsViewModels.ParkingRequestEditViewModel vm)
return Json(new
{
success = true
});
【问题讨论】:
标签: jquery ajax asp.net-mvc