这里我在ViewModel中迭代了产品:
@foreach (var p in Model.Products)
{
Html.RenderPartial("ProductSummary", p);
<p>@Html.ActionLink("Details...", "Details", "Product", new { p.ProductID }, null)</p>
}
这是我在ProductController中的Details操作:
public ActionResult Details(int id = 1)
{
return View();
}
id
始终具有默认值= 1,但我需要选择的ProductID
。我做错了什么?
答案 0 :(得分:8)
new { p.ProductID }
将创建一个具有ProductID
属性的匿名类型。
路线值必须匹配,因此请使用new { id = p.ProductID }
填充id
参数。