我目前正在开发一个 .net mvc 3 应用程序。这是问题所在。出于某种原因,虽然我正在使用 Ajax.BeginForm 并且调用了正确的操作,但在操作完成后,它试图重定向到另一个不存在的页面。但是,我希望它保持在同一页面上,只需使用 ajax 提交表单并在操作完成后向用户返回一些友好的消息。
这是我的 Ajax.BeginForm 页面:
@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions { HttpMethod = "Post" }))
{
<div id="lnkContainer"><a href="#" onclick="javascript:document.forms[0].submit(); return false;">Update</a> </div>
@Html.TextAreaFor(m => m.Message, new { style = "width:575px" })
}
这是我的行动:
[Authorize]
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Action(ActionModel actionModel)
{
database-related code
.....
database-related code
return PartialView();
}