将超链接插入WebGrid

时间:2011-06-26 12:14:36

标签: c# .net razor webmatrix webgrid

我已经搜索过高低,仅仅几周前我看到大量的网站没有这样的样本,但是对于我的生活现在找不到它们了!

我有一个webgrid,对于某些列,我需要在行中插入超链接,例如:

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

有没有这方面的文件?我在MSDN上似乎找到的只是非常基本的东西,而且似乎并没有在那里。

谢谢!

2 个答案:

答案 0 :(得分: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描述。

答案 1 :(得分: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>)

在代码片段中,“item”具有属性“Customer”,其属性为LastName和FirstName