2011-09-09 138 views
1

我有一個webgrid,並在那個webgrid我有一個超鏈接。當用戶點擊超鏈接時,我希望他們轉到詳細信息頁面。 爲此,我有一個需要參數的控制器'Details'方法。但由於某種原因,參數始終爲空。 我在哪裏做錯了? 這是webgrid;MVC路由問題

grid.Column(format: (item) => Html.ActionLink("Advert", "Details", new { id = item.Title })) 

這裏是控制器;

public ActionResult Details(string title) 
    { 
     var ad = (from p in dc.Advert 
        where p.Title == title 
        select new AdvertIndexViewModel() 
        { 
         Title = p.Title, 
         UserName = p.UserProfile.Name 

        }).First(); 
     return View(ad); 
    } 

在上面的方法中,'標題'總是空... !!如果有人能幫我找到這個錯誤,那將會很棒。

回答

1

確保路由參數的名稱與操作方法參數相匹配。在這種情況下,title ...

Html.ActionLink("Advert", "Details", new { title = item.Title }) 
+0

:)你有一個偉大的眼睛夥計..!乾杯。 – kandroid