要实现ASP.NET MVC 5表单的AJAX提交无需页面刷新,可以按照以下步骤进行操作:
@using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "resultDiv" }))
{
// 表单内容
}
[HttpPost]
public ActionResult ActionName(FormViewModel model)
{
// 处理表单提交的数据
// 返回PartialView
return PartialView("_PartialViewName", model);
// 或者返回JsonResult
// return Json(new { success = true, message = "操作成功" });
}
@model FormViewModel
// 显示返回的数据
通过以上步骤,当表单提交时,AJAX请求会发送到指定的Action中进行处理,处理完成后,返回的结果会更新到指定的div元素中,而不需要刷新整个页面。