0

ショッピング カードを作成するための MVC4 Music Store チュートリアルに従いました。残念ながら、RemoveFromCard 関数を使用すると、次のメッセージが表示されます。

The resource cannot be found. 
  Description: HTTP 404. The resource you are looking for (or one of its  
  dependencies) could have been removed, had its name changed, or is temporarily   
  unavailable. Please review the following URL and make sure that it is spelled 
  correctly. 

Requested URL: /ShoppingCart/RemoveFromCart/1

ビューページで使用するコードは次のとおりです。

<script src="/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(function () {
        // Document.ready -> link up remove event handler
        $(".RemoveLink").click(function () {
            // Get the id from the link
            var recordToDelete = $(this).attr("data-id");
            if (recordToDelete != '') {
                // Perform the ajax post
                $.post("/ShoppingCart/RemoveFromCart", { "id": recordToDelete },
                function (data) {
                    // Successful requests get here
                    // Update the page elements
                    if (data.ItemCount == 0) {
                        $('#row-' + data.DeleteId).fadeOut('slow');
                    }
                    else {
                         $('#item-count-' + data.DeleteId).text(data.ItemCount);
                    }

                    $('#cart-total').text(data.CartTotal);
                    $('#update-message').text(data.Message);
                    $('#cart-status').text('Cart (' + data.CartCount + ')');
                });
            }
        });
    });

</script>

次のアクションリンクを使用:

<td>
                <%: Ajax.ActionLink("Remove from cart", "RemoveFromCart",
                        new { id = item.RecordId },
                        new AjaxOptions { OnSuccess = "handleUpdate" })%>
            </td>

さらに、

このメソッドは ShoppingCard.cs にあります

public int RemoveFromCart(int id) //code

このメソッドが見つからないのはなぜですか? 私はいくつかの助けに非常に感謝しています!

4

1 に答える 1