在 asp mvc 视图中使用 ajax.beginform 更新 div

Update div using ajax.beginform inside asp mvc view

我想在调用以下命令后显示一条成功消息 ajax.beginform 从索引视图

@using (Ajax.BeginForm("Insert", "Home", new AjaxOptions() { UpdateTargetId = "result", HttpMethod = "POST" }))
{
 @Html.TextAreaFor(m => m.openion)
}

这是我的结果div

<div id="result">
</div>

我的控制器是

[Httppost]
public ActionResult InforMessage(openionModel usr)
    {
        return Content("Thanks for adding your openion");
    }

但是当我尝试这个时它会转到另一个视图 InforMessage 它没有更新结果 div。 没有 Informessage 存在。它仍然打开一个带有消息的新页面 "Thanks for adding your openion"。如何解决这个问题?

如果您重定向到另一个页面是因为您没有加载正确的脚本(或有重复的脚本或顺序错误),那么它会进行正常提交。

确保您已包含(按顺序)

jquery-{version}.js
jquery.unobtrusive-ajax.js