我已经搜索过高低,仅仅几周前我看到大量的网站没有这样的样本,但是对于我的生活现在找不到它们了!
我有一个webgrid,对于某些列,我需要在行中插入超链接,例如:
<a href="someurl.cshtml?something=this&that=something" title="eh?">@rowValue</a>
有没有这方面的文件?我在MSDN上似乎找到的只是非常基本的东西,而且似乎并没有在那里。
谢谢!
答案 0 :(得分:4)
grid.Column(
format: @<a href="someurl.cshtml?something=this&that=something" title="eh?">@row.Value</a>
)
format
参数将接受HTML,只要您在其前面添加@
符号并且它是自动关闭的,或者包含在<text>
标记中。这是一个剃刀模板,由Phil Haack here和Andrew 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