我有以下我想模仿的遗留代码,所有操作链接在一列内。但是,我似乎无法正确使用 Razor 语法。我应该如何在 Razor 中表达这一点?
ASPX 列模板是这样的:
.Columns(column =>
{
column.Template(o =>
{%>
<%= Html.ActionLink("Edit", "Edit", new{ id = o.DeviceID}) %> |
<%= Html.ActionLink("Delete", "Delete", new { id = o.DeviceID })%>
<%});
我只能使用 Razor 获得三个单独的列,而不会抱怨语法等,如下所示:
.Columns(columns =>
{
columns.Template(o => @Html.ActionLink("Edit", "Edit", new { id = o.ProductId })).Width(50);
columns.Template(o => @Html.ActionLink("Details", "Details", new { id = o.ProductId })).Width(50);
columns.Template(o => @Html.ActionLink("Delete", "Delete", new { id = o.ProductId })).Width(50);
如何使用 Razor 语法定义一个包含所有三个操作链接的模板列?
编辑: 在尝试以下对 Mike 答案的小改编时,我收到错误“只有赋值、调用、递增、递减和新对象表达式可以用作语句”:
columns.Template(o => @<text>@Html.ActionLink("Edit", "Edit", new { id = o.CampaignId }) |
@Html.ActionLink("Delete", "Delete", new { id = o.CampaignId })
</text>).Width(100);