Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net mvc 4中,ajax delete将进入有限循环,无法计算表达式,因为当前线程处于堆栈溢出状态_C#_Jquery_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

C# 在asp.net mvc 4中,ajax delete将进入有限循环,无法计算表达式,因为当前线程处于堆栈溢出状态

C# 在asp.net mvc 4中,ajax delete将进入有限循环,无法计算表达式,因为当前线程处于堆栈溢出状态,c#,jquery,asp.net,asp.net-mvc-4,C#,Jquery,Asp.net,Asp.net Mvc 4,我有一个asp.NETMVC4应用程序。在它的_layout.cshtml中,我需要将购物车显示为部分视图。所以我用了这个: @{Html.RenderAction("GetCart", "Home");} 然后是行动方法: [InitializeSimpleMembership] [ChildActionOnly] public ActionResult GetCart() { var c

我有一个asp.NETMVC4应用程序。在它的_layout.cshtml中,我需要将购物车显示为部分视图。所以我用了这个:

 @{Html.RenderAction("GetCart", "Home");}
然后是行动方法:

  [InitializeSimpleMembership]
        [ChildActionOnly]
        public ActionResult GetCart()
        {            

            var cartItems = list of cart items

            return PartialView("~/Views/shared/_Cart.cshtml", cartItems);
        }
我个人认为:

@foreach (var cartItem in Model)
{
    <tr>
        <td colspan="4">
            <div id="POCStatus"></div>
        </td>
    </tr>
    <tr>
        <td class="details">
            <p class="item">@cartItem.ItemName</p>
        </td>
        <td class="quant">@cartItem.Quantity</td>
        <td class="price">
            <p class="amount">@cartItem.ListPrice KD</p>
        </td>
        <td class="garbage"><a id="lnkDeleteCartItem" class="RemoveLink" href="#" data-id="@cartItem.CartItemID">
                                <img src="/images/delete.png" width="16" height="16" /></a></td>

    </tr>
}
但当我单击delete按钮时,它进入无限循环,可能是因为layour.cshtml中的Html.action

删除功能如下:

  [HttpPost]
         public ActionResult DeleteCartItem(int Id)
         {
             ItemBiz.DeleteItemFromCart(Id);
             return Json("something");
     }

请对此提出解决方案。

在测试结束时返回falseevent@EhsanSajjad哪个事件?单击删除的事件jquery@EhsanSajjad:你能详细说明这是问题的原因吗@DotNetSparrow:MVC应用程序是否被调用?如果你一步一步地完成这个过程,到底会发生什么?你的动作是在循环中调用的吗?
  [HttpPost]
         public ActionResult DeleteCartItem(int Id)
         {
             ItemBiz.DeleteItemFromCart(Id);
             return Json("something");
     }