2013-10-28 22 views
3

在这里,我遍历,在我的ViewModel产品:Route Value为什么不传递给MVC控制器?

@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 。我究竟做错了什么?

回答

8

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

路线值必须匹配,所以请使用new { id = p.ProductID }填充您的id参数。

+0

太好了,谢谢 – user1274184

相关问题