2013-10-28 60 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

相關問題