こんにちは、ID UpdateCartでスパンを更新するためにコントローラーへのajax呼び出しを実行するリンクを作成しました。問題は、ユーザーが認証されていない場合、ユーザーがログインページに送信され、これがページで生成されることです。
画像からわかるように、ヘッダータグ全体が複製され、スパンタグ内に追加されます。これが私のコードです。
@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"
});
}
}
重複するヘッダーの作成を停止するにはどうすればよいですか?