3

在这里,我在我的 ViewModel 中迭代产品:

@foreach (var p in Model.Products)
{
    Html.RenderPartial("ProductSummary", p);
    <p>@Html.ActionLink("Details...", "Details", "Product", new { p.ProductID }, null)</p>
}

这是我在 ProductController 中的详细信息操作:

public ActionResult Details(int id = 1)
{
    return View();
}

id总是有一个默认值 = 1,但我需要选择的ProductID. 我究竟做错了什么?

4

1 回答 1

8

new { p.ProductID }将创建一个具有ProductID属性的匿名类型。

路由值必须匹配,因此用于new { id = p.ProductID }填充您的id参数。

于 2013-10-28T12:43:51.180 回答