以下是我的看法。
@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/