在 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
我想在调用以下命令后显示一条成功消息 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