以下是我的看法。

@model List<EShopperTheme.Domain.Entities.Product>
@using System.Linq
@foreach (var item in Model)
{
    <div class="col-sm-4">
        <div class="product-image-wrapper">
            <div class="single-products">
                <div class="productinfo text-center">

                        <!--Add to Cart Button Here-->
                        @using (Html.BeginForm("AddToCart", "Cart"))
                        {
                            @Html.HiddenFor(x => x.ProductID)
                            @Html.Hidden("returnUrl", Request.Url.PathAndQuery)
                            <input type="submit" class="btn btn-default add-to-cart" value="Add to cart" />
                        }
                    </div>
                </div>
            </div>
        </div>
    </div>
}


运行应用程序时出现上述错误,我也添加了@ using.linq,但它没有解决问题,但我仍然遇到该错误。

最佳答案

您需要将隐藏值更改为@Html.HiddenFor(x => item.ProductID)

通过这种方式,您试图访问System.Collections.Generic.List(它是您的模型)中不存在的属性,但是您需要访问要为ProductID进行迭代的当前item

关于html - 我该如何解决System.Collections.Generic.List没有产品ID的定义或产品ID的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35731103/

10-09 07:35