2011-06-26 43 views
2

我已经搜索了高和低,并且仅仅几个星期前,我看到了堆积如山的网站,但是对于我而言,现在终身无法找到它们!在WebGrid中插入超链接

我有一个的WebGrid,对于某些列,我需要插入超链接入行,如:

<a href="someurl.cshtml?something=this&that=something" title="eh?">@rowValue</a> 

是否有任何文档的呢?我在MSDN上看到的所有东西都是非常基本的东西,而这似乎并不在其中。

谢谢!

回答

4
grid.Column(
    format: @<a href="someurl.cshtml?something=this&that=something" title="eh?">@row.Value</a> 
) 

format参数将接受HTML,只要你与@符号前缀它,它是自闭,或包裹在<text>标签。这是一个剃刀模板,由Phil Haack hereAndrew Nurse here描述。

+0

谢谢很多@Mike,大加赞赏。 – bendr

1

或者,您可以使用带@ Html.ActionLink的格式,例如

grid.Column( header: "Name", canSort: true, columnName: "Customer.LastName", format: @<text>@Html.ActionLink(linkText: (string)@item.Customer.LastName + ", " + (string)@item.Customer.FirstName, actionName: "Details", routeValues: new { id = item.Id }) </text>)

在代码片段“项目”具有属性“客户”有性质姓氏和名字