gpt4 book ai didi

asp.net-mvc - asp.net mvc ajax.BeginForm 重定向

转载 作者:行者123 更新时间:2023-12-02 10:10:09 30 4
gpt4 key购买 nike

我认为我不太了解 mvc 中的 Ajax 功能,因为我遇到了这个奇怪的问题。

我得到了以下代码来进行ajax调用,它被放置在带有productList的部分 View 中:

                <% using(Ajax.BeginForm("AddToBasket", "Basket", 
new { productID = item.Id },
new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "Basket", OnSuccess = "productAdded(" + item.Id + ")" })) { %>
<input type="image" src="/Content/addToCart.png" />
<% } %>

我有一个<div id="Basket"></div>在我的主页上

BasketController 中的此方法返回在 Basket/BasketList.ascx 中找到的部分 View :

        [HttpPost]
public ActionResult AddToBasket(int productID)
{
// DO STUFF

return PartialView("BasketList");
}

当我使用默认的 asp.net 成员(member)资格登录时,一切正常,它会更新购物篮并且都是异步的,但是当我注销并单击 addToCart 时,它会将我重定向到购物篮/AddToBasket? ProductID=1,这是部分 View 。

有人知道为什么会发生这种情况吗?

我的 ajax.actionlink 也有类似的问题

<%= Ajax.ActionLink("Gem", "SaveBasket", "Basket", new AjaxOptions { HttpMethod = "Post" })%>

其中显示“找不到资源”。当它应该触发时,它被放置在 BasketController 中

[HttpPost]
public void SaveBasket()
{
// DO STUFF
}

最佳答案

听起来您在某个地方有一个 javascript 错误,该错误阻止了应该发生的 AJAX 操作。但无法说明为什么只有在注销时才会发生这种情况。

错误控制台/firebug中是否有任何错误?

关于asp.net-mvc - asp.net mvc ajax.BeginForm 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845828/

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