2011-09-09 140 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