当前位置: 首页 > 面试题库 >

在ASP MVC视图中使用ajax.beginform更新div

康照
2023-03-14
问题内容

我想从索引视图调用以下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存在。仍然会打开一个新页面,并显示消息“感谢您添加空缺”。如何解决此问题?


问题答案:

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

确保已包含(按顺序)

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


 类似资料:
  • 问题内容: 在事件回调中更新模型时,更新模型属性对视图没有影响,是否有任何解决办法? 这是我的服务: 功能已在控制器中动态添加。 控制器: 视图: 因此,问题在于单击按钮会正确更新视图,但是当我从Channel收到消息时,什么也没发生,即使该函数被调用 问题答案: 你失踪了。 每当您从Angular世界外部触摸任何东西时,都需要调用,以通知Angular。可能来自: xhr回调(由$ http服务

  • 问题内容: 我已经阅读了有关此问题的主题,例如:[\AngularJS中未更新视图,\但我仍然不明白如何在我的简单示例中应用它。 我有这个功能: 当代码中的其他地方更新时(用户单击,交互,发送XHR请求时),它不会更新我的视图。我知道我需要使用$apply做些事情,但我不知道在哪里以及如何做。 有人可以向我解释如何针对这个简单用例解决此问题吗? 我的模型看起来像这样(如果这个问题是必要的)-它里面

  • 更新视图时,间接模式更改似乎不会被拾取。 使用字段 创建视图 (例如) 创建,从 中选择所有字段 更新 以包括(例如) 使用与以前相同的查询更新 (由于记录的限制) 和,包括和 视图更新应该是原子的 < li >正确更新了< code >视图1的模式(包括< code >字段1和< code >字段2) < Li > < code > view 2 的模式仅包括< code>field1 < li

  • 问题内容: 我有一个具有单个 视图* 的 Eclipse插件 (例如eclipse helloworld-view-plugin- project)。在视图文件中 ,我想更新视图时 得到一个 事件 。 *** 在此视图中,我在一个具有多个标签的组中有一个GridData。我有几个 注册到程序的服务,其状态应 在此GridData中显示。 编辑:为了更好地显示我的问题,我更新了这篇文章,并添加了整个

  • 我想在android中从mysql数据库中检索数据,并在textview中显示 这是后台asynctask代码 }

  • 我一直在使用图表。js图表。js文档 我有一张显示多条线的图表。该图是单位时间内药物浓度的变化图,我想在各种场景下运行该图,如实时、x2、x4、x8等,因此,当下一秒到来时,我希望该图使用新的计算数据进行更新,然后刷新/更新图表。 问题是图表在for循环完成之前不会刷新,我希望图表每秒显示更新的数据。 文档中说update()应该执行以下操作。。。 在图表实例上调用update()将使用任何更新的