在WebGrid下显示预定义的URL

时间:2012-11-15 23:37:46

标签: c# .net asp.net-mvc asp.net-mvc-3

当我将模型传递给视图时,此模型已构建网址

我怎么能展示它?

我试过Html.ActionLink,但它总是拥有该网站的主机。我不需要它。

谢谢!

  @grid.GetHtml(
                            tableStyle: "grid",
                            headerStyle: "head",
                            alternatingRowStyle: "alt",
                            rowStyle: "row",
                            selectedRowStyle: "selected-row",
                            columns: grid.Columns(
                                           grid.Column("Name", "Name", style: "column"),
                                      grid.Column("Price", "Price"),
                                           grid.Column(format: (item) => Html.ActionLink("ShopURL", "Buy", 
                                               new { @href = item.ShopURL}), style: "column-action") 

1 个答案:

答案 0 :(得分:1)

问题是您实际上并未在示例中设置链接的href。第三个参数是您的RouteValues,缺少您的@href设置。以下内容应解决您的问题:

@Html.ActionLink("LinkText", "SomeAction", "SomeController", null, new {@href = link})