PartialView无法呈现

时间:2019-05-13 07:35:37

标签: c# jquery asp.net-mvc

我正在使用jQuery调用Partial View

$("#cartLi")
    .click(function () {
        $.post("/ShoppingCart/cartDropDown",
            function (data) {
                $('.cart-skeleton').replaceWith(data);
                $('.cart-dropdown').css('display', 'inline-block');
            })
    });

此代码成功触发了控制器中的以下操作:

[HttpPost]
    public ActionResult cartDropDown()
    {
        var cart = ShoppingCart.GetCart(this.HttpContext);
        var viewModel = new ShoppingCartViewModel
        {
            CartItems = cart.GetCartItems(),
            CartTotal = cart.GetTotal(),
            ItemCount = cart.GetCount(),
            Message = Server.HtmlEncode("There are no items in your cart. Continue shopping.")
        };
        foreach (var item in viewModel.CartItems)
        {
            item.item = db.Items.Single(i => i.ItemID == item.ItemID);
        }
        return PartialView("_cartDetails", viewModel);
    }

此代码成功运行,直到最后一行(return PartialView("_cartDetails", viewModel);),然后是最后一个大括号-然后中断而不会引发任何错误。

不确定为什么会出现这种奇怪的行为。

0 个答案:

没有答案