2

我到处搜索过,就在几周前,我还看到很多网站都没有这方面的样本,但现在我一辈子都找不到它们了!

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

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

有这方面的文档吗?我在 MSDN 上找到的似乎都是非常基本的东西,而这似乎并不存在。

谢谢!

4

2 回答 2

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

format参数将接受 HTML,只要您在它前面加上@符号并且它是自动关闭的,或者包含在<text>标签中。这是一个 Razor 模板,这里由Phil HaackAndrew Nurse描述。

于 2011-06-26T19:42:59.750 回答
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

于 2011-07-04T21:56:09.443 回答