3

ここでは、ViewModel で Products を反復処理しています。

@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 に答える