使用Ajax.ActionLink更新跨度

本文关键字:更新 ActionLink Ajax 使用 | 更新日期: 2023-09-27 17:50:06

嗨,我正在尝试使用ajax创建一个购物车。我有点卡住了,这是我第一次使用ajax。我要做的是创建一个ajax。将更新span标签的内部文本的Actiolink。下面是我到目前为止的代码:

 //This is the span I want to update
 <span id="UpdateCart">0</span>
 @Ajax.ActionLink("Add To Cart" ,
                             "AddToCart" ,
                             "Products", 
                             new {
                                    ProductId = @products.ElementAt(0).Value
                                 },
                             new AjaxOptions{
                                               Url = "/Product/AddToCart",
                                               InsertionMode = InsertionMode.Replace,
                                               UpdateTargetId = "UpdateCart",
                                            })
  public ActionResult AddToCart(string ProductId)
    {
        if( User.Identity.IsAuthenticated ) {
            //CartHelperClass.AddToCart(ProductId);
            return PartialView();
        } else {
            return RedirectToAction("LogIn" , "Account" , new {
                returnUrl = "Products" , subCat = Request.QueryString["subcat"]
            });
        }     
    }
 //This is my PartialView code:
 <span id="UpdateCart">(5)</span>

我希望能够采取的数据在partialview和更新跨度在顶部,当我点击链接。在我的情况下,我不能告诉如果AdToCart操作结果甚至被调用。

我哪里做错了?

使用Ajax.ActionLink更新跨度

您在操作链接中使用Products,但在Url链接中使用Product,可能其中一个是错误的