我目前正在开发一个.net mvc 3应用程序。这是问题。出于某种原因,虽然我使用的是Ajax.BeginForm,并且正在调用正确的操作,但在操作完成后,它会尝试重定向,就好像到另一个不存在的页面一样。但是,我希望它保持在同一页面上,只需使用ajax提交表单,并在操作完成后向用户返回一些友好的消息。Ajax.BeginForm似乎重定向动作完成
这是我Ajax.BeginForm页:
@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions { HttpMethod = "Post" }))
{
@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();
}
+2
只是基于过去的经验预感:您是否添加了并包含“不显眼的Ajax”JS文件? –
+1
通常,这是由于缺少脚本引起的。如果没有他们,这些表格只是正常的表格,并会像预期的那样回传。 –