gpt4 book ai didi

javascript - 如何让 Ajax 表单提交在 ASP.net MVC 中工作?

转载 作者:行者123 更新时间:2023-11-29 18:37:55 24 4
gpt4 key购买 nike

我是 AJAX 和 Javascript 世界的新手,我正在尝试实现 Scott Hanselman's提交表单以更新页面的一部分的示例。我几乎逐字逐句地复制了他的例子,但我似乎无法让它发挥作用。当我单击提交按钮时, Controller 操作被成功调用,但结果在浏览器中呈现为新页面,而不是仅更新我在 Ajax 表单中指定的范围。

这是我的 View 代码:

<asp:Content ID="indexHead" ContentPlaceHolderID="head" runat="server">
<title>Home Page</title>
</asp:Content>

<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">

<% using (Ajax.BeginForm("TestAction", new AjaxOptions { UpdateTargetId = "target" }))
{ %>

<%= Html.TextBox("TextBox")%>
<input type="submit" value="Submit" />
<span id="target" />

<% } %>

</asp:Content>

还有我的 Controller Action :

    public string TestAction(string TextBox)
{
return TextBox;
}

我在母版页中包含了以下几行

<script src="../../Scripts/MicrosoftMvcAjax.debug.js"type="text/javascript"></script>  
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>

但它似乎所做的只是调用操作并将结果呈现为新页面,而不是更新目标范围。这里有一些小屏幕截图来说明正在发生的事情。

Screenshot 1 http://martindoms.com/scr1.JPG

Screenshot 2 http://martindoms.com/scr2.JPG

有什么想法吗?

最佳答案

您的母版页中包含的 javascript 顺序错误。重新排序,使 MicrosoftAjax.js 包含在三个中的第一个,它将起作用。

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

关于javascript - 如何让 Ajax 表单提交在 ASP.net MVC 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/762845/

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