要在使用Ajax.BeginForm提交表单时显示对话消息,可以使用以下步骤进行解决:
[HttpPost]
public ActionResult SubmitForm(FormModel model)
{
// 处理表单提交逻辑
// ...
// 存储对话消息
TempData["Message"] = "表单提交成功";
return RedirectToAction("Index");
}
@using (Ajax.BeginForm("SubmitForm", "ControllerName", null, new AjaxOptions { HttpMethod = "POST", OnSuccess = "showMessage" }, new { id = "myForm" }))
{
}
在提交表单后,OnSuccess回调函数会被触发,并将TempData中的消息作为参数传递给showMessage函数。showMessage函数会将消息显示为一个对话框。
请注意,这里使用了TempData来临时存储对话消息,因为在重定向后,Controller中的变量会被清空。所以需要使用TempData来传递消息。