C# 在asp.net mvc 4中,ajax delete将进入有限循环,无法计算表达式,因为当前线程处于堆栈溢出状态
我有一个asp.NETMVC4应用程序。在它的_layout.cshtml中,我需要将购物车显示为部分视图。所以我用了这个: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
@{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");
}