您好创建了一个链接,该链接执行对控制器的 ajax 调用,以便使用 ID UpdateCart 更新跨度。问题是,如果用户未经过身份验证,他将被发送到登录页面,并在页面上生成:
从图像中可以看出,我的整个标题标签是如何被复制并添加到跨度标签内的。这是我的代码:
@Ajax.ActionLink("Add To Cart" ,
"AddToCart" ,
"Products",
new {
ProductId = @products.ElementAt(0).Value
},
new AjaxOptions{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "UpdateCart",
HttpMethod = "GET"
})
public ActionResult AddToCart(string ProductId)
{
if( User.Identity.IsAuthenticated ) {
string username = User.Identity.Name;
CartHelperClass.AddToCart(ProductId , username);
ViewBag.ItemsInCart = CartHelperClass.CountItemsInCart(username);
return PartialView("_AddToCart");
} else {
return RedirectToAction("LogIn" , "Account" , new {
returnUrl = "Products"
});
}
}
如何停止创建重复标头?