C# 在WebGrid下显示预定义的URL

C# 在WebGrid下显示预定义的URL,c#,.net,asp.net-mvc,asp.net-mvc-3,C#,.net,Asp.net Mvc,Asp.net Mvc 3,当我将一些模型传递给视图时,这个模型已经构建了URL 我怎样才能表现出来 我试过Html.ActionLink,但它总是有网站的主机。我不需要它 谢谢大家! @grid.GetHtml( tableStyle: "grid", headerStyle: "head", alternatingRowStyle: "alt",

当我将一些模型传递给视图时,这个模型已经构建了URL

我怎样才能表现出来

我试过
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") 

问题是,在您的示例中,您没有实际设置链接的href。第三个参数是RouteValue,缺少@href设置。以下内容可以解决您的问题:

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