我到处搜索过,就在几周前,我还看到很多网站都没有这方面的样本,但现在我一辈子都找不到它们了!
我有一个 webgrid,对于某些列,我需要在行中插入超链接,例如:
<a href="someurl.cshtml?something=this&that=something" title="eh?">@rowValue</a>
有这方面的文档吗?我在 MSDN 上找到的似乎都是非常基本的东西,而这似乎并不存在。
谢谢!
grid.Column(
format: @<a href="someurl.cshtml?something=this&that=something" title="eh?">@row.Value</a>
)
该format
参数将接受 HTML,只要您在它前面加上@
符号并且它是自动关闭的,或者包含在<text>
标签中。这是一个 Razor 模板,这里由Phil Haack和Andrew Nurse描述。
或者,您可以使用带有@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