gpt4 book ai didi

asp.net-mvc - MVC2 Ajax 表单执行不需要的页面刷新

转载 作者:行者123 更新时间:2023-12-04 06:51:30 24 4
gpt4 key购买 nike

我对 MVC 很陌生。我在这里有我的第一个 Ajax 表单:

<div id="test"></div>
<div id="MainChatMenu">
<% using (Ajax.BeginForm("SendMessage", "MainChat", new AjaxOptions { UpdateTargetId="test"}))
{ %>
<input id="chatMessageText" type="text" maxlength="200" />
<input type="submit" value="Go"/>
<% } %>

现在,如果我点击提交按钮,页面正在重新加载,进入 mysite/controller/action。
我认为 Ajax.BeginForm 的默认行为完全不这样做?
我的新手错误在哪里?

我的 Controller 被正确调用,但数据传递也不起作用。可能是因为同样的错误?
这是代码:
public class MainChatController : Controller
{
[AcceptVerbs(HttpVerbs.Post)]
public EmptyResult SendMessage(FormCollection formValues)
{
return new EmptyResult();
}

}

最佳答案

确保您已包含必要的脚本库:

<script type="text/javascript" src="<%= Url.Content("~/scripts/MicrosoftAjax.js") %>"></script>
<script type="text/javascript" src="<%= Url.Content("~/scripts/MicrosoftMvcAjax.js") %>"></script>

关于asp.net-mvc - MVC2 Ajax 表单执行不需要的页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com